Java控制语句

文章目录

  • Java控制语句
    • 1.if语句
      • 1.1if语句的语法结构:四种编写方式
      • 1.2接收用户键盘输入
    • 2.switch语句
      • 2.1 switch语句也属于选择结构,也是分支语句
      • 2.2 switch语句的语法结构:
      • 2.3 switch语句的执行原理:
    • 3.for语句
      • 3.1语法结构:
      • 3.2 for循环的执行原理:
      • 3.3 九九乘法表
    • 4. while语句
      • 4.1while循环的语法结构
      • 4.2while循环的执行原理
      • 4.3while循环的循环次数
    • 5.do...while语句
      • 5.1 do...while循环的语法结构
      • 5.2 do...while循环的执行原理
      • 5.3 使用do...while的注意事项
    • 6.break语句
    • 7.continue语句

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学习笔记,java,开发语言)