循环语句
功能
在循环条件满足的情况下,反复执行特定代码
循环语句的四个组成部分
初始化部分(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之后的语句,否则编译出错。
练习题
声明:如有侵权,请联系删除。
============================= 升职加薪 ==========================