IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java控制语句 -> 正文阅读

[Java知识库]Java控制语句

Java控制语句

java控制语句可以分为7种:

  • 控制选择结构语句

    • if 、if else
  • 控制循环结构语句

    • for
    • while
    • do while
  • 控制循环语句

    • break
    • continue

1.if语句

1.1if语句的语法结构:四种编写方式

第一种: if(布尔表达式){

? java语句;

? java语句;

? ……}

第二种:if(布尔表达式){

? Java语句

? }else{

? Java语句

? }

第三种:if(布尔表达式){

? Java语句

? }else if(布尔表达式){

? Java语句

? }

第四种:if(布尔表达式){

? Java语句

? }else if(布尔表达式){

? Java语句

? }else{

? Java语句

? }

【重点】:对于java中的if语句来说,只要有一个分支执行,整个if语句全部结束。

“所有的控制语句”都是可以嵌套使用的,只要合理嵌套就行。【注意】:嵌套使用时注意代码格式。

if语句分支中只有一条java语句的话,大括号可以省略不写。

1.2接收用户键盘输入

System.out println():负责向控制台输出【从内存到控制台,输出的过程,这是从内存中出来了】

接收用户键盘输入,从“键盘”到“内存”。【输入的过程,到内存中去】

package iftest;

public class KeyInputTest {
    public static void main(String[] args){
//        第一步:创建键盘扫描器对象
        java.util.Scanner s = new java.util.Scanner(System.in);

//        第二步:调用Scanner对像的next()方法开始接收用户键盘输入
//        程序执行到这里会停下来,等待用户的输入
//        当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给userInputContent
//        程序执行到这里,用户输入的信息已经到内存中了
//        接收文本【以字符串的形式接收】
       // String userInputContent = s.next();//标识符的命名规范:见名知意

//        接收数字【以整数int的形式来接收】
        int num = s.nextInt();

//        将内存中的数值输入到控制台
        //System.out.println("您输入了:" + userInputContent);

        System.out.println("您输入了:" + num);
    }
}

2.switch语句

2.1 switch语句也属于选择结构,也是分支语句

2.2 switch语句的语法结构:

? switch(int或string类型的字面值或变量){

? case int或string类型的字面值或变量 :

? java语句;

? ……

? break;

? case int或string类型的字面值或变量 :

? java语句;

? ……

? break;

? case int或string类型的字面值或变量 :

? java语句;

? ……

? break;

? default:

? java语句;

? ……

? }

2.3 switch语句的执行原理:

  • switch后面括号当中的数据和case后面的数据进行一一匹配,如果匹配成功的分支执行。按照自上而下的顺序依此匹配。

  • 匹配成功的分支执行,分支当中最后有“break;”语句的话,整个switch语句终止。

  • 匹配成功的分支执行,分支当中没有“break;”语句的话,直接进入下一个分支执行(不进行分配)。

    这种现象被称为case穿透现象。【提供break;语句可以避免穿透】

  • 所有分支都没有匹配成功,当中default的语句,会执行default分支中的程序。

  • switch 和 case 后面只能是int或String类型的数据,不能是探测其它类型。

  • case 可以合并 。

3.for语句

3.1语法结构:

for(初始化表达式 ;布尔表达式;更新表达式){

//是需要重复执行的代码片段【循环体:由java语句构成】

}

3.2 for循环的执行原理:

  • 初始化表达式 ;布尔表达式;更新表达式都不是必须的但是“;”是必须的。
  • 初始化表达式最先执行,并且在整个for循环当中只执行一次
  • 布尔表达式必须是true/false,不能是其它值

3.3 九九乘法表

package switchtest;

public class ForTest {
    public static void main(String[] args){
        for (int i = 1 ; i <= 9 ;i++){
            for (int j = 1 ; j <= i ; j++){
                System.out.print(i + "*" + j + "=" + i * j + " ");
            }
            System.out.println("\n");
        }
    }
}

  public static void main(String[] args){

      /*  编写for循环找出1~100中所有的素数
          素数:又被称为质数,能够被1和自身整除,不能被其他数字整除的数字称为素数
          1不是素数
       */
/*
        for (int i = 2 ; i <= 100; i++){
            boolean isSuShu = true;//默认将i看做一个素数【标记在开发中比较常用】
            for (int j = 2 ; j < i ; j++){
                if (i % j == 0){
                    isSuShu = false ;
                    break;
                }
            }
//            if (isSuShu){//是素数
//                System.out.println(i);
//            }
            System.out.println(isSuShu ? i + "是素数": i + "不是素数");
        }
        */
//        升级版【加入统计机制】
        int count = 0 ;
        for (int i = 2 ; i <= 100; i++){

//            这里的这段代码只是判断i是否为素数
            boolean isSuShu = true;
            for (int j = 2 ; j < i ; j++){
                if (i % j == 0){
                    isSuShu = false ;
                    break;
                }
            }
            if (isSuShu){
                System.out.print(i + " ");
                count++;
                if (count % 8 == 0){
                    System.out.println();
                }
            }

        }


    }

4. while语句

4.1while循环的语法结构

while(布尔表达式){

? 循环体;

}

4.2while循环的执行原理

先判断布尔表达式的结果:

  • true
    • 执行循环体
  • false
    • 循环体结束

4.3while循环的循环次数

0 ~ n 次

注意:while循环的循环体可能执行次数为0次。

5.do…while语句

5.1 do…while循环的语法结构

? do{

? 循环体;

? }while(布尔表达式);

5.2 do…while循环的执行原理

先执行循环体在执行循环语句

5.3 使用do…while的注意事项

do…while循环的循环体代码片段执行次数是:1 ~ n 次【至少执行一次】

do…while循环语句最终有一个“分号”别丢了

6.break语句

  • break是Java语言中的关键字,被翻译为 “ 中断 / 折断 ”
  • break + “ ;” 可以成为一个单独的完整的Java语句:break;
  • break语句使用在switch语句当中,用来终止switch的语句执行
  • break语句同样可以使用在循环语句当中,用来终止循环的执行
  • break;语句使用在for 、while、do…while循环语句当中用来跳出循环,终止循环的执行。
  • 在默认的情况下:break语句终止的是离它最近的循环语句。当然也可以指定终止某个循环,需要给循环起名,采用的语法:break 循环名称;

7.continue语句

  • continue表示:继续/ go on / 下一个
  • continue也是一个continue关键字加一个分号构成一个单独的完整的Java语句,主要出现循环语句当中用来控制循环的执行
  • continue和break的区别:
    • break表示循环不执行了
    • continue表示直接进入下一次循环继续执行
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 21:56:42  更:2022-03-17 21:58:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:46:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码