break和continue,以及标签
break
break 在任何循环语句的主体部分,均可用 break 控制循环的流程。
break 用于强行退出循环,不执行循环中剩余的语句。
(break 语句也在 switch 语句中使用)
package com.flower.struct;
public class BreakDemo01 {
static void main(String[] args) {
// 设置变量
int i = 0;
// 设置循环
while (i <= 100) {
// 自增
i++;
// 输出内容
System.out.println(i);
// 判断目标
if (i==30) {
//退出循环
break; // 只是跳出循环,程序仍在运行
}
}
System.out.println("程序仍在运行");
}
}
continue
continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句, 接着进行下一次是否执行循环的判定。
package com.flower.struct;
public class ContinueDemo01 {
static void main(String[] args) {
// 设置变量
int i = 0;
// 设置循环
while (i < 100) {
// 自增
i++;
// 判断条件
if (i % 10 == 0) {
System.out.println(); // 换行
continue; // 跳过本次循环,执行下一次循环
}
// 输出内容
System.out.print(i + "\t");
}
}
}
三 标签
package com.flower.struct;
public class LabelDemo01 {
static void main(String[] args) {
// 打印101~150之间所有的质数
// outer 标签,通过标签,跳过循环,回到循环开始的地方,执行下一次循环
outer:for (int i = 101; i <= 150; i++) {
// 设置除数,减少计算量,正确应该是到开根号的数字
for (int j = 2; j < (i/2); j++) {
// 找到能被整除的数,
if (i % j == 0) {
// 跳出循环,回到标签出,执行下一次循环
continue outer;
}
}
// 输出结果
System.out.print(i + "\t");
}
}
}

浙公网安备 33010602011771号