Java流程控制语句(上)

Java的流程控制语句(循环结构、分支结构和顺序结构):
    流程控制方式采用结构化程序设计中规定的三种基本流程结构,例如:
            1)、顺序结构:程序中从上到下的执行中间没有任何判断和跳转。
            2)、分支结构:根据条件,选择性的执行某段代码,有if-else和switch-case两种分支结构。
            3)、循环结构:根据循环条件,选择性的执行某段代码,有while、do-while和for循环。

if-else分支结构:
    if判断语句的“条件表达式”必须是 boolean(布尔表达式),布尔表达式返回两个值:true和false,true代表“真”,而false则代表“假”。

        

                               

                            if(条件表达式){
                                  要执行的代码块1
                                  注:如上边条件表达式为true,则条件表达式通过,执行代码块1。
                             }else{
                                注:如上边条件表达式为false,则执行 else 里面的语句(或代码2)。
                             } 

                                if语句可以根据需要嵌套使用

                               

                   if-else多分支选择结构:
                   if(布尔表达式1){
                         代码块1
                   }else if(布尔表达式2){
                         代码块2
                   }else if(布尔表达式3){
                         代码块3
                   }  ......
                    else if(布尔表达式n){
                         代码块n
                   }else{
                         代码块n+1
                   }

逐条if语句进行判断,如果条件匹配,则进入语句体。否则对if语句继续匹配。如果if语句所有布尔表达式条件未匹配,则执行 else 里面的代码块。

                                switch多分支结构语句:根据表达式的值不同执行许多不同的操作。
                                   

switch(表达式){
      case 值1:
         语句1;
         break;
      case 值2:
         语句2;
        break;
      default:
         语句;
}

switch(表达式)中表达式的值必须是以下几种类型之一:byte,short,char,int ,类型不能是String或double,float。只有JDK1.7之后才可使用String。

    1)、case子句中的值必须是常量不能是变量或不确定的表达式。也不允许有重复的 case 值。
    2)、break语句用来在执行完一个case分支语句后使程序跳出整个 switch语句块;如果没有 break 程序就会 把下面每个 case值都执行过一遍 ,直到末尾。
    3)、default子句是可任选的,当没有匹配case值的时候,就执行default语句块;

switch和多重if选择结构:
            
相同点:都是用来处理多分支条件的结构;
            
不同点
            switch选择结构:只能处理等值条件判断的情况,而且条件必须是整型
变量或字符型变量或者字符串(jdk1.7之后)。
            多重if选择结构:没有switch选择结构的限制,特别适合某个变量处于
某个连续区间时的情况。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值