Java基础 3.21

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,默认退出最近的循环体
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值