java-流程控制

Posted 古斌的小窝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-流程控制相关的知识,希望对你有一定的参考价值。

第三章 流程控制

一、流程控制

    定义:用来控制程序中各个语句的执行顺序

    分类:顺序、选择、循环。

二、if选择结构
 
    语法:

          if(布尔表达式){

              //代码块
       
          }

          解释:当布尔表达式为true时,才执行大括号中的代码块

          注意:如果代码块中只有1行代码,那么大括号可以省略。但是,强烈建议任何情况下都不要省略大括号。

     语法2:

          if(布尔表达式){
              //代码块1
          }
          else{
              //代码块2
          }

     语法3:

          if(布尔表达式){
              //代码块1
          }
          else if(布尔表达式){
              //代码块2
          }
          else{
              //代码块3
          }

     语法4:嵌套if

          if(布尔表达式){               if(10秒以内){
                                            //进入决赛
               if(布尔表达式){              if(性别==男){
                    //代码块1                    //进入男子组
               }                            }
               else{                        else{
                    //代码块2                    //进入女子组
               }                            }
          }                             }
          else{                         else{
              //代码块3                     //没有进入决赛
          }                             }
 
三、switch

    语法:

         switch(变量){

             case 常量1:
                  语句1;
                  break;

             case 常量2:
                  语句2;
                  break;
             ...

             default:
                  语句N;
                  break;
         }

    注意:

         1.每个case后面的break不能省略
         2.表达式可以是int、short、byte、char、枚举。(不能是String)
         3.default写到最后

    switch和if的差别

        相同点:都是选择流程控制

        不同点:switch用于等值判断,而多重if用于范围或等值判断

四、while循环

    语法:
    
         while(布尔表达式){

             循环操作

         }

    注意:

         1.不要出现死循环(在循环操作中改变布尔表达式中的变量)

         2.循环操作中遇到break,自动跳出while循环。

五、do-while循环

    语法:

        do{

            循环操作

        }while(布尔表达式);

    while和do-while的区别

      1.while先判断再执行,do-while先执行再判断

      2.do-while至少要执行1次循环体,while可以1次都不执行

六、for循环

    语法:

        for(参数初始化; 条件判断; 更新循环变量){

            循环操作

        }

    跳出循环:break、continue

        break:跳出整个循环

        continue:跳出本次循环



九、其他

    1.equals()  用于判断2个字符串是否相等

    2.判断布尔、整型、浮点型数值是否相等,用==

    3.流程控制在嵌套时,最好不要超过3层

    4.i+=2; // i = i + 2;

    5.对于if-else、while、do-while、for等,在{}中定义的变量,作用范围(生命周期)仅仅局限于{}内({}外不能使用这些变量)。

    

   



























































































































































以上是关于java-流程控制的主要内容,如果未能解决你的问题,请参考以下文章

划重点丨详解Java流程控制语句知识点

Java的流程控制结构

Java学习笔记之:Java流程控制

大数据必学Java基础(二十):流程控制的引入和if语句介绍

java-04流程控制语句

Java流程控制