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

     

  • 相关阅读:
    小程序上新(2022.08.04~10.12)
    SpringMVC框架之最佳实践(演示在开发中最为基础的代码演示)
    c#,字段和属性的区别
    1122 Hamiltonian Cycle
    【Unity】第一人称视角开发
    RocketMQ的架构及概念
    DML添加数据-删除数据-修改数据
    【电力电子技术】电力电子器件:概述
    JS 实现自定义弹窗
    秋招将临 如何准备算法面试、回答算法面试题
  • 原文地址:https://blog.csdn.net/m0_63235356/article/details/126758749