- 菜鸟小白,如有大佬发现错误欢迎指正,洗耳恭听。
今天在练习Java尚硅谷的项目的时候,发现自己对break语句,还是不太了解,就把那个项目里面的一段循环代码拿了出来,单独放在一个小项目里,去看看,到底执行了哪句,执行顺序。
发现,这样来理解比较好一些。
代码如下:
import java.util.Scanner;
public class Test001{
private static Scanner scanner;
static{
scanner = new Scanner(System.in);
}
public static void main(String[] args) {
readKeyBoard(2,true);
}
public static String readKeyBoard(int limit,boolean b) {
String line = "";
while(scanner.hasNextInt()){
line = scanner.nextLine();
System.out.println("0");
if(line.length() == 0){
System.out.println("1");
if (b) {
System.out.println("2");
return line;
}
System.out.println("3");
}else {
if (line.length() >= 1 && line.length() <= limit) {
System.out.println("4");
break;
}
System.out.println("5");
System.out.println("输入长度(不大于" + limit + ")错误,请重新输入:");
}
System.out.println("6");
}
System.out.println("7");
return line;
}
}
- 第一种情况,输入测试用例为1,boolean b的值为true

- 第二种情况,输入测试用例为2222,boolean b的值为true

- 第三种情况,输入测试用例为555555555555,boolean b 的值为true

- 第四种情况,输入测试用例为1,boolean b的值为false

- 第五种情况,输入测试用例为222,boolean b的值为false

- 第六种情况,输入测试用例为555555555555,boolean b 的值为true

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!