Java小白自学5:选择结构

        上周学习的内容都是顺序结构,今天主要学习了一下if选择结构和switch选择结构。

        首先我们来了解下什么是“流程控制”?流程控制就是指在程序运行中,控制各语句执行顺序的一个操作。流程控制一般分为顺序结构和选择结构。

         一、if选择结构可以分为四种类型:

        1)基本if选择结构:可以处理单一或组合条件的情况

            语法结构:                if(条件){

                                                                //代码块;}
            执行规律:
                          如果条件为true,执行{}里面的代码块,执行完之后继续往下执行if结构后面的代码
                          如果条件为false,直接跳过if选择结构,继续往下执行if结构后面的代码

        2)if-else选择结构:可以处理简单的条件分支情况

             语法结构:                if(条件){

                                                                //代码块;

                                                }else{   //代码块2      }
            执行规律:
                          如果条件为true,执行{}里面的代码块,执行完之后继续往下执行if结构后面的代码
                          如果条件为false,执行代码块2,执行完之后,结束整个if-else结构,继续往下执行if-else结构后面的代码

        3)多重if选择结构:可以处理分段的条件分支情况

              语法结构:                if(条件1){
                                                            //代码块1
                                                }else if(条件2){
                                                            //代码块2
                                                }else if(条件3){
                                                            //代码块3
                                                }.....
                                                }else{
                                                            //代码块n
                                                }
            执行规律:
            首先判断条件1,如果条件1为true,则执行代码块1,执行完代码块1后,结束整个if-else-if结构,继续往下执行if-else-if结构后面的代码
            如果条件1为false,继续往下判断条件2,如果条件2为true,则执行代码块2,执行完代码块2后,结束整个if-else-if结构,继续往下执行if-else-if结构后面的代码
            如果条件2为false,继续往下判断条件3,如果条件3为true,则执行代码块3,执行完代码块3后,结束整个if-else-if结构,继续往下执行if-else-if结构后面的代码
            如果条件3为false,......(依次类推)
            如果所有条件都不满足,执行else里面的代码块n

        4)嵌套if选择结构:可以处理复杂的条件分支情况

        嵌套if结构就是在if结构中增加一个完整的if选择结构

        二、switch选择结构

        语法结构:                switch(表达式){

                                                       case 常量1:

                                                                 语句1;

                                                                 break;

                                                        case 常量2:

                                                                 语句2;

                                                                 break;

                                                        case 常量2:

                                                        ........

                                                        default:

                                                                语句n;

                                                                break;

                                          }

        执行规律:
                 根据表达式的值去匹配case后面的常量值,匹配上了就执行对应的语句,执行完对应语句后,执行break,结束整个switch结构,继续往下执行switch选择结构之后的代码
                 如果表达式的值与所有的常量值都不匹配,就执行default里面的语句,执行完以后执行break退出整个switch选择结构

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值