Java循环、分支

Java循环、分支

(本篇文章内容包含网上资料,如有侵权请联系博主)
一、循环
   顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。
Java中有三种主要的循环结构:
  ●while 循环
  ●do…while 循环
  ●for 循环
在Java5中引入了一种主要用于数组的增强型for循环。

   1. while
   while是最基本的循环,它的结构为:
   while( 布尔表达式 ) {
      //循环内容
   }
   只要布尔表达式为 true,循环体会一直执行下去。

    2. do...while
   对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至
 执行一次。 do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。
 do {  
   //代码语句
 } while(布尔表达式);
 注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。如果布尔表达式的值
 为true,则语句块 一直执行,直到布尔表达式的值为false。

   3. for
   虽然所有循环结构都可以用 while 或者 do...while表示,但Java提供了另一种语句——for循环,使
 一些循环结构变得 更加简单。for循环执行的次数是在执行前就确定的。语法格式如下:
 for(初始化; 布尔表达式; 更新) {
   //代码语句
 }
   关于 for 循环有以下几点说明:
    ●最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
    ●然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后
   面的语句。
    ●执行一次循环后,更新循环控制变量。
    ●再次检测布尔表达式。循环执行上面的过程。

    4. 增强型for
     Java5引入了一种主要用于数组的增强型 for循环。Java 增强for循环语法格式如下:
  for(声明语句 : 表达式) {
      //代码句子
   }
  声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,
 其值与此时数组 元素的值相等。表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

   5. break
   break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。break 跳出最里层的循环,并
 且继续执行该循环 下面的语句。

   6. continue
   continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。在for循环
 中,continue语句使 程序立即跳转到更新语句。在while或者do…while循环中,程序立即跳转到布尔表达
 式的判断语句。

二、分支
   顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。
Java 有两种分支结构:
  ● if 语句
  ● switch 语句

   1、if  
    if语句
   一个 if 语句包含一个布尔表达式和一条或多条语句。
   if 语句的用语法如下:  
 if(布尔表达式) {
   //如果布尔表达式为true将执行的语句
 }
   如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。

 if...else语句
 if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。
 if…else 的用法如下:
   if(布尔表达式){
    //如果布尔表达式的值为true
   } else {
    //如果布尔表达式的值为false
   }

    if...else if...else 语句
   if 语句后面可以跟 elseif…else 语句,这种语句可以检测到多种可能的情况。使用 if,else if,else 语句
 的时候,需要注意 下面几点:
   ●if 语句至多有 1 个 else 语句,else 语句在所有的 elseif 语句之后。
   ●if 语句可以有若干个 elseif 语句,它们必须在 else 语句之前。
   ●一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
    if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
 } else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
 } else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
 } else {
   //如果以上布尔表达式都不为true执行代码
 
 
    嵌套的 if…else 语句
   使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 elseif 语句中使用 if 或者 elseif 语
 句。
 if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
 if(布尔表达式 2){
     //如果布尔表达式 2的值为true执行代码
 }
 }
   你可以像 if 语句一样嵌套 else if...else。

    2、switch
   switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
    switch(expression){
   case value :
     //语句
   break; //可选
   case value :
    //语句
   break; //可选
    //你可以有任意数量的case语句
   default : //可选
    //语句
   }
   switch语句有如下规则:
   ●switch语句中的变量类型可以是: byte、short、int或者char。从Java SE 7开始,switch支持字符串
 类型了,同时case 标签必须为字符串常量或字面量。
   ●switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。
   ●case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
   ●当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出
 switch语句。
   ●当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包
 含break语句。如 果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。
   ●switch语句可以包含一个default分支,该分支必须是 switch 语句的最后一个分支。default在没有case
 语句的值和变量 值相等的时候执行。default分支不需要break语句。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值