循环语句功能
在循环条件满足的情况下,反复执行特定代码
循环语句的四个组成部分
初始化部分(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);
}
}
特殊流程控制语句--break
break语句用于终止某个语句块的执行
语法格式
{ ……
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只能用于switch语句和循环语句中。
continue 只能用于循环语句中。
标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。
break和continue之后不能有其他的语句,因为程序永远不会执行break 和 continue之后的语句。