• 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等,在{}中定义的变量,作用范围(生命周期)仅仅局限于{}内({}外不能使用这些变量)。

        

       

  • 相关阅读:
    L2-011 玩转二叉树 二叉树
    L2-010 排座位 并查集
    L2-009 抢红包
    VS 编译报错:意外的字符
    关于js的类型转换
    github相关操作总结
    关于时间的相关处理
    uniapp实现简单的动画效果(不使用dom操作)
    uniapp选择日期
    vue使用音频组件
  • 原文地址:https://www.cnblogs.com/gu-bin/p/9894809.html
Copyright © 2020-2023  润新知