循环语句

功能

在循环条件满足的情况下,反复执行特定代码

循环语句的四个组成部分

初始化部分(init_statement)

循环条件部分(test_exp)

循环体部分(body_statement)

迭代部分(alter_statement)

循环语句分类

for 循环

while 循环

do/while 循环 

for循环语句

语法格式

for (初始化表达式; 布尔值测试表达式; 更改表达式){
语句或语句块;


应用举例

package com.uncleyong;

public class TestFor {
public static void main(String[] args) {
//从 1 打印到 100
for(int i = 1; i <= 100; i++){
System.out.println(i);
}
}
}


while循环语句

语法格式

[初始化语句]
while( 布尔值测试表达式){
语句或语句块;
[更改语句;]
}


应用举例

package com.uncleyong;

public class TestWhile {
public static void main(String[] args) {
int i = 1;

while(i <= 100){
System.out.println(i);
i++;
}
}
}


do/while循环语句

语法格式 

[初始化语句]
do{
语句或语句块;
[更改语句;]
}while(布尔值测试表达式);


应用举例

package com.uncleyong;

public class TestDoWhile {
public static void main(String[] args) {
//do ... while 一定会执行一次循环体.
int j = 101;
do{
System.out.println("^^" + j++);
}while(j <= 100);
}
}


几个循环的应用场景

循环次数确定时一般使用for循环

循环次数不确定时一般使用while和do...while循环

特殊流程控制语句:break、continue

break

break语句用于终止某个语句块的执行,一般与if一起使用

break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

label1: {   ……       
label2: { ……
label3: { ……
break label2;
……
}
}
}


语法格式 
{ ……     
break;
……
}


应用举例
public class TestBreak{
public static void main(String args[]){
for(int i = 0; i<10; i++){
if(i==3)
break;
System.out.println(" i =" + i);
}
System.out.println("Game Over!");
}
}


continue

continue语句用于跳过某个循环语句块的一次执行,也就是跳出本次循环,执行下一次循环,本次循环尚未执行完的代码不再执行

continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 

语法格式
{ ……     
continue;
……
}


应用举例
package com.uncleyong;

public class TestContinue {
public static void main(String [] args){

//continue语句用于跳过某个循环语句块的一次执行

for(int i = 1; i <= 100; i++){
if(i % 2 != 0){

//break和continue之后不能有其他的语句,
//因为程序永远不会执行break 和 continue之后的语句。
continue;

// System.out.println("test");
}

System.out.println(i);
}
}
}


特殊流程控制语句(break、continue)说明

break只能用于switch语句和循环语句中。

continue 只能用于循环语句中。

标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。

break和continue之后不能有其他的语句,因为程序永远不会执行break 和 continue之后的语句,否则编译出错。


练习题


声明:如有侵权,请联系删除。

============================= 升职加薪 ==========================