码迷,mamicode.com
首页 > 编程语言 > 详细

java-流程控制

时间:2018-11-02 11:15:59      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:控制   嵌套   equal   不执行   参数   初始化   自动   执行顺序   最好   

第三章 流程控制

一、流程控制

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

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

二、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-流程控制

标签:控制   嵌套   equal   不执行   参数   初始化   自动   执行顺序   最好   

原文地址:https://www.cnblogs.com/gu-bin/p/9894809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!