• 【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. }

     

  • 相关阅读:
    基于Springboot外卖系统14:菜品新增模块+多个数据表操作+文件上传下载复用
    什么台灯最好学生晚上用?开学适合学生用的护眼台灯推荐
    JVM在哪里?
    第十五章 插口层
    很显然,现在元宇宙、web3.0的关注度,早已超过了区块链
    Mybatis 动态语言 - mybatis-thymeleaf
    大数据flink篇之一-基础知识
    java计算机毕业设计雁门关风景区宣传网站源程序+mysql+系统+lw文档+远程调试
    Java版的数据结构——栈和队列
    代码随想录算法训练营第五十八天 | 583. 两个字符串的删除操作、72. 编辑距离
  • 原文地址:https://blog.csdn.net/m0_63235356/article/details/126758749