Java流程控制03:break、continue
break
强制停止当前一层循环,不再执行
public class Hello {
public static void main(String[] args) {
int res = 0;
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
if (j == 5){
break; //嵌套循环中,break只能停止内循环
}
res = i * j;
System.out.print(i + "*" + j + "=" + res + "\t");
}
System.out.println();
}
}
}
continue
停止这一次循环,不执行剩余的语句,接着进行下一次循环的判定
public class Hello {
public static void main(String[] args) {
int res = 0;
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
if (j == 5){
continue; //continue只停止当前一次循环
}
res = i * j;
System.out.print(i + "*" + j + "=" + res + "\t");
}
System.out.println();
}
}
}
练习:打印三角形
public class Hello {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--){ //此循环输出三角形每行左边的空格
System.out.print(" "); //此时不能换行
}
for (int k = 1; k <= i; k++){ //此循环输出三角形左半部分
System.out.print("*");
}
for (int m = 1; m < i; m++){ //此循环输出三角形右半部分,注意比左半部分每行少一个,故m取值也要比k少一个
System.out.print("*");
}
System.out.println(); //三部分拼接为一行后换行
}
}
}
*
***
*****
*******
*********