从零开始学Java(打卡第11天)

这篇博客介绍了如何使用Java编程实现打印菱形图案,并探讨了`break`语句在循环控制中的应用。示例代码展示了如何根据用户输入生成菱形图案,以及在满足特定条件时如何利用`break`跳出循环。此外,还提供了两个练习题,一个是用`break`语句在随机数生成中寻找特定值,另一个是用户登录验证,当用户名和密码匹配时终止循环。博客强调了`break`语句在控制流程中的灵活性以及在实际开发中的注意事项。

目标开发一款自己喜欢且能最大限度让用户参与建设的社交软件。

 笔记:

课后练习打印菱形:

public class LingX {
	public static void main(String[] args) {
		int totalLevel = 15;
		for (int i = 1; i <= totalLevel; i++) {
			for (int k = 1; k <= totalLevel - i; k++) {
				System.out.print(" ");
			}
			for (int j = 1; j <= 2 * i - 1; j++) {
			    if (j == 1 || j == 2 * i - 1) {
			    	System.out.print("*");
			    } else {
			    	System.out.print(" ");
			    }
			}
			System.out.println();
		}
		for (int m = totalLevel - 1; m >= 1; m--) {
			for (int j = m; j <= totalLevel - 1; j++) {
				System.out.print(" ");
			}
			for (int n = 1; n <= 2 * m - 1; n++) {
				if (n == 1 || n == 2 * m - 1) {
					System.out.print("*");
				} else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}

跳转控制语句-break

看下面一个需求:随机生成1-100的一个数,直到生成了97这个数,看看你一共用了几次?

提示使用(int)(Math.random() * 100) + 1

西路分析:循环,但是循环的次数不知道, 用  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);
		}
	}
}

 注意事项和细节说明:

1、Break 语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

2、标签的基本使用

lable1:
for(int j = 0; j < 4; j++0{
lable2:
        for(int i = 0; i < 10; i++){
                if (i == 2){
                   break lable1;
                }
        System.out.println("i=" + i);
       }
}

解读:break语句可以制定退出哪层;label1是标签,名字由程序员指定;break 后指定到哪个label 就退出到哪里;在实际开发中,建议尽量不要使用标签;如果没有制定break,默认退出最近的循环体。

练习题:

public class Break02 {
	public static void main(String[] args) {
		int sum = 0;
		for (int  i = 0; i <= 100; i++) {
			sum += i;
			if ( sum > 20) {
				System.out.println("和第一次大于20的时候 当前数i=" + i);
				break;
			}
		}
	}
}
import java.util.Scanner;
public class Break03 {
	public static void main(String[] args) {
		Scanner myScanner = new Scanner(System.in);
		for (int  i = 1; i <= 3; i++) {
			System.out.println("请输入您的用户名");
			String name = myScanner.next();
			System.out.println("请输入您的密码");
			String passwd = myScanner.next();
			if ("丁真".equals(name) && "666".equals(passwd)) {
				System.out.println("成功登陆");
				break;
			}
			System.out.println("您还剩" + (3 - i) + "次机会");
		}
	}
}

注意:equals  来判断来个字符串是否相等,建议以这样的形式书写  “    ”.equals(  )

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值