• 【Java】控制语句学习笔记


    Java中的控制语句和C语言比起来不能说是毫不相干,只能说是同父异母了(实在是太像了)。

    不过有些地方还是有些许差异的,这里简单介绍一下Java的部分控制语句。

    IF:

    如果执行语句仅一行,则可以省略大括号{},但不建议省略.

    if(关系表达式){

            执行语句;//满足if后括号内的条件时执行.

    }else if(关系表达式){

            执行语句;//不满足if后括号内条件但是满足else if后括号内条件时执行.

    }else{

            执行语句;//以上都不符合时执行.

    }

    1. //例:
    2. if(1+1==2){
    3. System.out.println("1+1=2");
    4. }else if(1+1!=2){
    5. System.out.println("1+1!=2");
    6. }else{
    7. System.out.println("这日子没法过了");
    8. }

    SWITCH:

    case后的匹配值不能为变量,且不能重复

    switch(表达式){

            case 匹配值1:

                    执行语句1;//若表达式的值与匹配值1相等则执行.

                    break;

            case 匹配值2:

                    执行语句2;//若表达式的值与匹配值2相等则执行

                    break;

            default:

                    执行语句;//若以上都不匹配则执行

                    break;

    }

    1. //例:
    2. switch(1+1){
    3. case 1:
    4. System.out.println("1+1=1");
    5. break;
    6. case 2:
    7. System.out.println("1+1=2");
    8. break;
    9. default:
    10. System.out.println("这日子没法过了");
    11. break;
    12. }

     JDK12过后优化了switch写法,可以不用写break;了

    switch(表达式){

            case 匹配值 1->{

                    执行语句1;

            }

            case 匹配值 2->{

                    执行语句2;

            }

            default ->{

                    执行语句;

            }

    }

    1. //例:
    2. switch(1+1){
    3. case 1 ->{
    4. System.out.println("1+1=1");
    5. }
    6. case 2 ->{
    7. System.out.println("1+1=2");
    8. }
    9. default ->{
    10. System.out.println("这日子没法过了");
    11. }
    12. }

      执行语句仅一行时可以进一步简写.

    switch(表达式){

            case 匹配值1 ->执行语句1;

            case 匹配值2 ->执行语句2;

            default ->执行语句;

    }

    1. //例:
    2. switch(1+1){
    3. case 1 -> System.out.println("1+1=1");
    4. case 2 -> System.out.println("1+1=2");
    5. default -> System.out.println("这日子没法过了");
    6. }

     FOR:

    执行流程:初始化语句->判断语句(符合条件)->执行语句->条件控制语句->判断语句(不符合条件)->跳出for循环.和C语言一样.

    for(初始化语句;判断语句;条件控制语句){

            执行语句;

    }

    1. //例:打印从1到100
    2. for(int i=0;i<100;i++){
    3. System.out.println(i);
    4. }

     WHILE&&DO WHILE:

    while 执行流程:条件判断语句(符合条件)->执行语句->条件判断语句(符合条件)->执行语句->条件判断语句(不符合条件)->跳出while循环.

    do while 执行流程:执行语句->条件判断语句(符合条件)->执行语句->条件判断语句(符合条件)->执行语句->条件判断语句(不符合条件)->跳出while循环.

    和while不一样的是,do while会先执行一次执行语句.

    while(条件判断语句){

            执行语句;

    }

    do{

            执行语句

    }while(条件判断语句);

    1. //例:打印从1到100
    2. int i=1;
    3. while(i<101){
    4. System.out.println(i);
    5. i++;
    6. }
    1. //例:打印从1到100
    2. int i=1;
    3. do{
    4. System.out.println(i);
    5. i++;
    6. }while(i<101);

    跳出循环:

    continue:跳过本次循环,进入下一次循环.

    break:直接跳出循环体.若有多重循环可以配合给循环体命名来跳出指定循环.可以看下面第三个例子.

    1. //例:
    2. //以下代码会打印 1 2 9 10,因为当i符合循环体内if条件时执行continue,跳过本次循环,不执行下面的输出语句.
    3. for(int i=0;i<10;i++){
    4. if(i<=8 &&i >=3){
    5. continue;
    6. }
    7. System.out.println(i);
    8. }
    1. //例:
    2. //以下代码会打印 0 1 2,因为当i符合循环体内if条件时执行break,跳出循环体.
    3. for(int i=0;i<10;i++){
    4. if(i==3){
    5. break;
    6. }
    7. System.out.println(i);
    8. }
    1. //例:
    2. //以下代码输出 0 1,当k等于2时跳出名为one的循环体,也就是最外层的循环,程序结束.
    3. one : for(int i = 0 ; i < 10 ; i++ ){
    4. two : for(int j = 0 ; j < 10 ; j++ ){
    5. three : for (int k = 0 ; k < 10 ; k++ ){
    6. if( k == 2 ){
    7. break one;
    8. }
    9. System.out.println(i+j+k);
    10. }
    11. }
    12. }

     

  • 相关阅读:
    鸿蒙工程目录介绍
    Windows 安装Redis(图文详解)
    计算机组成原理---第五章中央处理器---CPU的功能和基本结构---选择题
    新型大数据解决方案,数据湖如何建设?
    二层转发及C/C++代码实现
    抖音矩阵系统,抖音矩阵系统源码,抖音SEO源码、
    java.io.FileNotFoundException: ...my_flutter/.android/include_flutter.groovy
    OracleRAC 安装配置过程中的问题
    Unity在Windows选项下没有Auto Streaming
    基于Spring Cloud的架构使用学习升级之路
  • 原文地址:https://blog.csdn.net/m0_63235356/article/details/126758749