循环控制包括两个方面,一方面是控制循环变量,另一方面是控制循环的跳转。
控制循环的跳转需要用到 break 和 continue 两个关键字,break 是中断循环,continue 是执行下一次循环。
1.break 语句
在循环结构中,break语句可以跳出当前循环体从而中断当前循环体,也可以跳出switch 结构
练习代码1(输出1~10中出现的第一个偶数)
public class Practice1{
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int=i;i<10;i++){
if(i%2==0){ //如果i是偶数
System.out.println(i); //输出i的值
break; //结束循环
}
}
System.out.println("----"); //输出短线表分界
}
}
运行结果
2
----
练习代码2(使用标签让 break 结束外层循环)
public class Practice2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Loop:for (int i = 0; i <= 3; i++) { //外层循环,添加了标签
for (int j = 0; j <= 6; j++) { //内层循环
if (j == 4) { //内层循环到第四次就结束
break Loop; //结束指定位置的循环
}
System.out.print("i="+i+"j="+j);
}
}
}
}
运行结果
i=0 j=0
i=0 j=1
i=0 j=2
i=0 j=3
2.continue 语句
continue 语句是对break 语句的补充,continue 不是立即跳出循环体,而是跳过本次循环,回到循环的条件测试部分,重新开始执行循环
练习代码3(输出1~10的奇数)
public class Practice3{
public static void main(String[] args){
for(int=1;i<=10;i++){
if(i%2==0){
continue;
}
System.out.println(i);
}
}
}
运行结果
1 3 5 7 9
continue 语句也支持标签功能