Java 选择结构 if、switch、循环结构while、do...while、for以及break、continue

在Java选择结构中,IF分为if单选择结构,if双选择结构,if多选择结构,和嵌套的if结构

1、if单选择结构:

语句为:  if(布尔表达式){

                 //如果布尔表达式为TRUE将执行的语句

                 }

 

 2、if双选择结构

语句为: if(布尔表达式){

               //如果布尔表达式的值为TRUE执行语句

                  }

                 else{

                 //如果布尔表达式的值为FALSE执行语句

                 }

3、if多选择结构

语句为:if(布尔表达式1){

              //如果布尔表达式1的值为TRUE执行语句

                  }else if(布尔表达式2){

              //如果布尔表达式2的值为TRUE执行语句

                  }else if(布尔表达式3){

              //如果布尔表达式3的值为TRUE执行语句

                  }

                 。

                 。

                 。

                 }else{

                 //如果以上布尔表达式的值为FALSE执行语句

                 }

if语句至多有1个else语句,else语句在所有的else if语句之后。
if语句可以有多个else if语句,它们必须在else语句之前。
一旦其中一个else if语句检测为true,他们的else if以及else语句都将跳过执行。

4、嵌套的if结构

语句为:if(布尔表达式1){

              //如果布尔表达式的值为TRUE执行语句 

              if(布尔表达式2){

                  //如果布尔表达式的值为TRUE执行语句

                  }

             }

 

5、switch多选择结构(switch case)

switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

语句为:

switch (expression){
    case value:
        //语句
        break;//可选
    case value:
        //语句
        break;//可选
    case value:
        //语句
        break;
//可以有任意数量的case语句
    default://可选
       //语句

switch语句中的变量类型可以是:byte,short,int,char,从Java SE7开始

switch支持字符串String类型,同时case标签必须为字符串常量或字面量

循环结构

while、do...while、for、(在Java5中引入了一种主要用于数组的增强型for循环)

1、while循环

while是最基本的循环

语句为:while(布尔表达式){

             //循环内容

             }

  •  只要布尔表达式为TRUE,循环就会一直执行下去
  • 我们多数情况是会让循环停止下来,需要一个让表达式失效的方式来结束循环
  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等
  • 循环条件一直为TRUE就会造成无限循环【死循环】,正常编程过程应该尽量避免死循环

2、do...while循环

do...while循环与while循环相似,do...while让循环至少执行一次(不管布尔表达式是否为true)

语句为:do{

             //代码语句 

             }while(布尔表达式);

 (布尔表达式同为FALSE,分割线上方的while语句未执行,下方do...while语句执行一次)

while和do...while的区别

  • while先判断后执行,do...while是先执行后判断!
  • do...while总是保证循环体会被至少执行一次(主要区别)

3、for循环

语句为:for(初始化;布尔表达式;迭代更新){

              //代码语句

               }

for循环语句是支持迭代的一种通用结果,是最有效,最灵活的循环结构

(while与for的区别)

关于for
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值,如果为true,循环被执行,如果为false,循环终止,开始执行循环体后面的的语句。
执行一次后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式的值,循环执行上述过程
for( ::)三部分都可为空,全空为死循环。

break与continue

  • break  在任何循环语句的主体部分,均可用break控制循环流程,break用于强行退出循环,不执行循环中剩余的语句。 (break语句也在switch语句中使用)
  • continue语句用在循环语句中,用于终止某次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断


 

//break在任何循环语句的主体部分,均可用break控制循环的流程
//break用于强行退出循环,不执行循环中剩余的语句。(break语句也在Switch语句中使用)
//continue语句用在循环体中,用于终止某次循环过程,既跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值