1.多重循环控制练习
打印一个空心金字塔
//打印金字塔
//化繁为简
//1.打印一个字符
//2.打印一排字符
//3.打印一个矩阵
//4.打印一个金字塔
//先死后活
//totalLevel
//按照输入打印一个几层的金字塔
import java.util.Scanner;//引入Scanner获得输入
public class Stars01 {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);//自定义一个输入器
System.out.println("请输入你要输出的金字塔层数: ");
int totalLevel = myScanner.nextInt();
for (int j = 1; j <= totalLevel; j++) {//j为打印的层数
for (int k = 1; k <= (totalLevel - j); k++) {//k为打印的空格数 每行答应的空格由层数j决定
System.out.print(" ");
}
for (int i = 1; i <= (2 * j - 1); i++) {//i为打印多少个*
if (i == 1 || i == (2 * j - 1) || j == totalLevel) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
//每打印完一层后,换行
System.out.println("");
}
}
}
2.跳转控制语句break
当某个条件满足时,终止循环,通过该需求可以说明其它流程控制的必要性,比如break
break语句用于终止某个语句块的执行,一般使用在switch或循环(for,while,do-while)中
//基本语法
{...
break;
...
}
break快速入门
public class Break01 {
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("退出for循环,程序继续执行...");
}
}
注意事项:
break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
标签的基本使用
label1 : {
label2 : {
label3 : {
...
break label3;
...
}
}
}
- break语句可以指定退出哪一层
- label1是标签,名字由程序员指定
- break后指定到哪个label就退出到哪里
- 在实际开发中,尽量不要使用标签,除非非常必要或开发要求
- 如果没有指定break,默认退出最近的循环体