JAVA流程控制(查漏补缺)
JAVA流程控制(查漏补缺)
if 判断
要判断引用类型的变量内容是否相等,必须使用equals()
方法:
public class Main {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "HELLO".toLowerCase();
System.out.println(s1);
System.out.println(s2);
if (s1.equals(s2)) {
System.out.println("s1 equals s2");
} else {
System.out.println("s1 not equals s2");
}
}
}
switch多重选择
public class Main {
public static void main(String[] args) {
int option = 1;
switch (option) {
case 1:
System.out.println("Selected 1");
break;
case 2:
System.out.println("Selected 2");
break;
case 3:
System.out.println("Selected 3");
break;
default:
System.out.println("No fruit selected");
break;
}
}
}
-
注意不要忘记写break.
编译检查
使用IDE时,可以自动检查是否漏写了
break
语句和default
语句,方法是打开IDE的编译检查。在Idea中,选择
settings
-Editor
-Inspections
-Java
-Control flow issues
,将以下检查标记为Warning:- Fallthrough in 'switch' statement
- 'switch' statement without 'default' branch
for循环
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i=1; i<=100; i++) {
sum = sum + i;
}
System.out.println(sum);
}
}
-
在
for
循环执行前,会先执行初始化语句int i=1
,它定义了计数器变量i
并赋初始值为1,然后,循环前先检查循环条件i<=100
,循环后自动执行i++
,因此,和while
循环相比,for
循环把更新计数器的代码统一放到了一起。一般在for
循环的循环体内部,不需要去更新变量i
,否则容易出错。for each
可以更加简单的遍历数组,但是,
for each
循环无法指定遍历顺序,也无法获取数组的索引。public class Main { public static void main(String[] args) { int[] a = { 1, 4, 9, 16, 25 }; for (int n : a) { System.out.println(n); } } }
break和continue
- break可以退出当前循环
- continue可以提前结束本次循环,直接继续执行下一次循环
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端