Java初步语法(5) 六道循环,生生不息(垃圾话,标题党=_=!大家不要当真)

Java初步语法(5)循环语句和循环控制

循环语句:

概念:在满足一定的条件下反复执行某一个操作。

三种常用的循环语句:while循环语句、do……while循环语句和for循环语句。

首先先来讲一下while循环语句:

While语句也称条件判断语句,它的循环方式为利用一个条件控制是否要反复执行这个语句。

  语法如下:while(条件表达式)
            {
                   执行语句 
             }

**当条件表达式的返回值为真时,执行{}中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。

注意:我们经常会犯的错误在while的表达式后边的括号加“;”

在出现这样的错误时,程序会认为要执行一条空语句,从而进行无限循环,Java编译器不会报错,会浪费我们很长的时间去调试。

do……while循环语句:

相对于while循环语句来说,是先执行语句,在判断条件需要不需要循环。

语法如下:

     do
    {
           执行语句
     }
     while(条件表达式);

需要注意的一点是:do……while的()后边是要加上“;”的。

for循环语句:用来重复执行某条语句,直到某个条件得到满足。

  1. for语句

语法如下:

        for(表达式1;表达式2,;表达式3)
          {
             语句序列
             }

表达式1:初始化表达式,负责完成变量的初始化。

表达式2:循环条件表达式,值为boolean型的表达式,执行循环条件。

表达式3:循环后操作表达式,负责修正变量,改变循环条件。

  1. 在执行for循环时,执行表达式1,完成某一变量的初始化工作;

  2. 判断表达式2的值,结果为true则进入循环体,开始执行。

  3. 开始第二轮循环。从计算式2开始。

注意:在使用for语句时,有时候会陷入无限循环的情况,这时候可以通过以下方法跳出循环。

for(;;){

 if(x>20)

break;

x++;

}

foreach语句:

foreach语句都可以改写为for语句的特殊简化版本,不能完全取代,但是可以改写为for语句版本。

语法如下:

  for(元素变量x;遍历对象obj){

 引用了x的Java语句。

 }

foreach中的元素变量x,不必对其初始化。

循环控制:

包括两方面内容:一方面是控制循环变量的变化方式,另一方面是控制循环的跳转。

而循环的跳转则需要用到两个关键字,分别是break和continue,break是中断循环,而continue是执行下一次循环。

break语句:

使用break语句可以跳出switch结构和循环结构。

使用方法:将break;语句写在循环体(方法体)中即可。

注意:在循环嵌套情况下,break语句将会使程序流程跳出包含他的最内层的循环结构,即只跳出它的最内层循环结构,只跳出一层循环。

如果想让Java跳出外层循环,Java提供了“标签”功能。语法如下:

 标签名:循环体{
 break 标签名;
 }

标签名:任意标识符。

循环体:任意循环语句。

break标签名:break 跳出指定的循环体,此循环体的标签要与break的标签名保持一致。带有标签的break可以指定跳出的循环,这个循环可以是内层循环,也可以是外层循环。

continue语句:

针对break语句的补充。continue不是立即跳出循环体。而是跳过本次循环结束前的语句,回到循环条件的测试部分。

与break语句一样,continue语句也支持标签功能,语法如下:

循环体{
continue标签名;
 }

标签名:任意标识符。

循环体:任意循环语句。

continue标签名:continue跳出的指定的循环体,此循环体的标签名必须与continue的标签名一致。

猜你喜欢

转载自blog.csdn.net/kuu_ga/article/details/107734141