分支结构

分支结构

一.单分支结构

        1.语法:if (条件) { 代码块 }

        2.流程图

         3.执行顺序:先判断条件,为true则执行代码块,否则不执行

 

二.双分支结构

       1.语法:if (条件) { 代码块1 } else { 代码块2 }

       2.流程图


       3.先判断条件,为true这执行代码块1,否则执行代码块2

 

三.多分支结构   

       1.if-else多分支结构

            (1). 语法  if(条件1){

                                代码块1

                             }else if(条件2){        

                                代码块2;                    

                             ......

                             }else if(条件n){

                                语句n

                             }else {

                                语句m;

                             }

            (2).流程图


            (3).执行顺序:先判断条件1,结果为true则执行代码块1,分支结构结束,如果为false则继续判断条件2

                                           结果为true,则执行代码块2,分支结构结束,如果为false则继续判断下一个条件,以此

                                           类推,直到满足某个条件并执行相应的语句块,如果所有条件都不满足则执行最后

                                           的语句m

            (4).使用范围:多用于连续的区间判断和复杂条件判断(如:多条件的逻辑表达式)

        2.swtich多分支结构

           (1)语法:swtich(表达式){

                               case 常量1

                                          语句块1

                                          break

                               case 常量2

                                          语句块2

                                          break

                               ......

                               case 常量n

                                          语句块n

                                          break

                               }

                               default

                                          语句块m

                                          break

                               }

           (2)流程图


           (3)执行顺序:先计算表达式的值,当其与某个常量相等时,则执行相应的语句块,同时要注意,

                                          如果表达式的值都不符合则执行default语句块的语句m                                           

          (4)注意事项:a.表达式的值类型必须和case后面的常量匹配,JDK1.6case后面的常量类型

                                            只能为整型或者字符型

                                        b.swtich结构遇到break关键词才会退出,否则会运行完所有case代码块和default代码块

                                        c.不同的case代码块可以打乱顺序,当每个case代码块都带break时,顺序不影响执行结果

          (4)使用范围:多用于等值判断

 

四.嵌套分支结构

1.语法:

    if(条件1) {

          if(条件2) {

                  代码块1

          } else {

                  代码块2

          }

    }else {

          代码块3

    }

2.流程图:


3.执行顺序:先判断条件1,如果为false则执行代码块3,分支结构结束;如果为true则继续判断条件2,

                    如果为false则执行代码块2,如果为true则执行代码块1

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值