一 . 循环语句
1 . for
for(初始化表达式; 布尔表达式; 步进表达式){
循环体
}
执行流程:
代码示例:
public static void main(String[] args) {
//控制台输出10次HelloWorld,不使用循环
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("-------------------------");
//用循环改进,循环10次
//定义变量从0开始,循环条件为<10
for(int x = 0; x < 10; x++) {
System.out.println("HelloWorld"+x);
}
}
2 . while
初始化表达式
while(布尔表达式){
循环体
步进表达式
}
执行流程:
代码示例:
public static void main(String[] args) {
//使用while循环实现
//定义一个变量,记录累加求和
int sum = 0;
//定义初始化表达式
int i = 1;
//使用while循环让初始化表达式的值变化
while(i<=100){
//累加求和
sum += i ;
//步进表达式改变变量的值
i++;
}
//打印求和的变量
System.out.println("1-100的和是:"+sum);
}
3 . do…while
初始化表达式
do{
循环体
步进表达式
}while(布尔表达式);
执行流程:
代码:
public static void main(String[] args) {
int x=1;
do {
System.out.println("HelloWorld");
x++;
}while(x<=10);
}
do…while循环会无条件执行一次循环体,即使我们将循环条件直接写成false,也依然会循环一次。
for和while的区别
- 控制条件语句所控制的那个变量,在for循环结束后,就不可以再被访问,但在while循环结束仍可继续使用,如果你想继续使用此变量,就使用while循环语句,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,可以提高内存的使用效率。
二 . 跳出语句
break
使用场景:终止switch或者循环
- 在选择结构switch语句中
- 在循环语句中
- 离开使用场景的存在是没有意义的
public static void main(String[] args) {
for (int i = 1; i<=10; i++) {
//需求:打印完两次HelloWorld之后结束循环
if(i == 3){
break;
}
System.out.println("HelloWorld"+i);
}
}
continue
使用场景:结束本次循环,继续下一次的循环
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
//需求:不打印第三次HelloWorld
if(i == 3){
continue;
}
System.out.println("HelloWorld"+i);
}
}