-
条件语句(if-else语句,嵌套条件语句)
首先,让我们了解一下条件语句。在编程中,条件语句用于根据某个条件的真伪来决定代码的执行路径。
-
if-else语句:这是最基本的条件语句结构。当条件为
true
时,执行if
块中的代码;否则,执行else
块中的代码。语法如下:int a = 10; if (a > 5) { System.out.println("a大于5"); } else { System.out.println("a小于或等于5"); }
在这个例子中,如果
a
的值大于5,将输出“a大于5”;否则,将输出“a小于或等于5”。 -
嵌套条件语句:有时候我们需要进行多层判断,这时可以使用嵌套的
if-else
语句。例如:int score = 85; if (score >= 90) { System.out.println("优秀"); } else if (score >= 75) { System.out.println("良好"); } else if (score >= 60) { System.out.println("及格"); } else { System.out.println("不及格"); }
这个代码片段根据
score
的不同值,分别输出不同的评价。
-
-
switch-case语句及其应用
接下来,我们来看一下switch-case语句。当有多个可能的条件值,并且每个值需要执行不同的代码时,可以使用
switch-case
语句,这种结构在处理固定的枚举值时非常方便。-
基本语法:
int day = 3; switch (day) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; // 其他情况... default: System.out.println("无效的输入"); }
在这个例子中,根据
day
的值,输出相应的星期几。default
语句块用于处理所有不符合前面case
条件的情况。 -
注意事项:每个
case
块后面通常会有一个break
语句,以防止程序继续执行后面的代码块。如果省略break
,程序将“穿透”到下一个case
块。
-
-
for循环与增强for循环
循环是编程中用于重复执行某段代码的结构。我们先来看for循环。
-
for循环:
for
循环通常用于已知循环次数的情况下,语法如下:for (int i = 0; i < 5; i++) { System.out.println("i的值是:" + i); }
这个循环会执行5次,从
i = 0
开始,每次i
加1,直到i < 5
条件不再成立为止。 -
增强for循环:增强
for
循环通常用于遍历数组或集合,其语法更加简洁。例如:int[] numbers = {1, 2, 3, 4, 5}; for (int num : numbers) { System.out.println("num的值是:" + num); }
这里的增强
for
循环遍历numbers
数组中的每个元素,并依次输出它们的值。
-
-
while循环与do-while循环
接下来是while循环和do-while循环。
-
while循环:
while
循环在执行之前先检查条件是否成立,如果条件为true
,则执行循环体,直到条件为false
。例如:int i = 0; while (i < 5) { System.out.println("i的值是:" + i); i++; }
这个循环与之前的
for
循环功能类似,但在while
循环中,变量的初始化和增量控制需要自行处理。 -
do-while循环:与
while
循环不同,do-while
循环会先执行一次循环体,再判断条件是否成立。即使条件不成立,循环体也至少会执行一次。例如:int i = 0; do { System.out.println("i的值是:" + i); i++; } while (i < 5);
无论条件是否为
true
,do-while
循环体都会执行至少一次。
-
-
break与continue的使用
最后,我们来看看break和continue这两个控制语句。
-
break:用于立即终止当前的循环,程序将跳出循环体并继续执行后面的代码。例如:
for (int i = 0; i < 10; i++) { if (i == 5) { break; // 当i等于5时,跳出循环 } System.out.println("i的值是:" + i); }
在这个例子中,当
i
等于5时,break
语句会终止循环,因此只会输出0到4的值。 -
continue:用于跳过当前循环中的剩余语句,直接进入下一次循环。例如:
for (int i = 0; i < 10; i++) { if (i == 5) { continue; // 跳过当前循环,直接进入下一次 } System.out.println("i的值是:" + i); }
在这个例子中,当
i
等于5时,continue
语句会跳过当次循环中的输出操作,因此不会打印出5的值。
-
第二章 Java基础语法 第三节 流程控制语句
最新推荐文章于 2024-09-14 18:46:05 发布