📅  最后修改于: 2023-12-03 14:54:43.415000             🧑  作者: Mango
在编写Java程序时,控制语句是我们必不可少的基本组成部分。控制语句可以帮助我们控制程序的流程和执行顺序,让程序按照我们期望的方向执行。在本文中,我们将讨论Java中的常见控制语句以及如何使用它们。
分支语句在Java中有两种:if语句和switch语句。它们可以让程序根据条件判断来执行不同的代码块。
if语句用于根据条件判断执行代码块。它的语法如下:
if (condition) {
// code to be executed if condition is true
}
其中,condition
是一个布尔表达式,如果这个表达式的值为true
,则执行花括号中的代码块。如果condition
的值为false
,则跳过这个代码块,继续执行后面的代码。
if语句还可以和else语句一起使用:
if (condition) {
// code to be executed if condition is true
} else {
// code to be executed if condition is false
}
如果condition
的值为true
,则执行第一个代码块。如果condition
的值为false
,则执行第二个代码块。
switch语句用于根据一个表达式的值判断执行哪个代码块。它的语法如下:
switch (expression) {
case value1:
// code to be executed if expression == value1
break;
case value2:
// code to be executed if expression == value2
break;
default:
// code to be executed if expression doesn't match any of the case statements
}
其中,expression
是一个表达式,value1
、value2
等是可能的值。如果expression
的值等于某个value
,则执行这个value
对应的代码块。如果没有任何一个value
和expression
的值匹配,就执行default
代码块。
循环语句在Java中有三种:while语句、do while语句和for语句。它们可以让程序重复执行一段代码块。
while语句用于重复执行一段代码块,直到条件变为false。它的语法如下:
while (condition) {
// code to be executed
}
其中,condition
是一个布尔表达式,如果这个表达式的值为true
,则重复执行花括号中的代码块。如果condition
的值为false
,则跳出循环,继续执行后面的代码。
do while语句和while语句类似,不同的是它会先执行一次代码块,然后再根据条件判断是否继续执行。它的语法如下:
do {
// code to be executed
} while (condition);
其中,condition
是一个布尔表达式。代码块先被执行一次,然后检查condition
的值。如果condition
的值为true
,则重复执行代码块。如果condition
的值为false
,则跳出循环,继续执行后面的代码。
for语句用于按照一定的条件重复执行代码块。它的语法如下:
for (initialization; condition; update) {
// code to be executed
}
其中,initialization
表示变量的初始值;condition
是一个布尔表达式,如果这个表达式的值为true
,则重复执行花括号中的代码块;update
表示每次循环完执行的语句。
for语句也可以用来遍历数组:
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
跳转语句可以帮助程序在特定条件下跳过一些代码,或者直接跳转到程序的其他位置。Java中的跳转语句有break、continue和return。
break语句用于跳出循环或switch语句。它的使用方式如下:
while (condition) {
if (otherCondition) {
break;
}
// other code
}
如果otherCondition
的值为true
,就会跳出while循环。
continue语句用于跳过循环中的某一次迭代。它的使用方式如下:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
在上面的代码中,如果i
是偶数,就会跳过后面的代码,继续执行下一次循环。
return语句用于结束方法并返回一个值。它的使用方式如下:
public int sum(int a, int b) {
return a + b;
}
在上面的代码中,当方法执行到return
语句时,就会结束方法,并返回a + b
的值。
掌握好Java的控制语句能够帮助我们编写出更加高效和灵活的程序。if语句和switch语句可以帮助我们根据条件执行不同的代码块,while语句、do while语句和for语句可以帮助我们重复执行某一段代码,break、continue和return语句可以帮助我们跳过一些代码或者直接返回结果。