Java流程控制语句最全汇总(中篇)
在Java中,流程控制语句是程序设计中不可或缺的一部分。掌握流程控制语句可以让我们编写更复杂、更有效的程序。本文将为大家介绍Java中的流程控制语句,包括if语句、switch语句、while语句、do-while语句、for语句、break语句、continue语句、return语句等内容。
if语句
if语句是最基本的流程控制语句之一。它用于根据一个表达式的结果来执行特定的代码块。
以下是一个简单if语句的示例:
if (score >= 90) {
System.out.println("Excellent");
}
以上代码中,如果分数大于或等于90分,则输出“Excellent”。
switch语句
switch语句用于根据表达式的值选择要执行的代码块。它相当于多个if-else语句的简化版本。
以下是一个简单的switch语句的示例:
switch (dayOfWeek) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("Invalid dayOfWeek");
break;
}
以上代码中,当dayOfWeek为1时输出“Monday”,当dayOfWeek为2时输出“Tuesday”,以此类推。如果dayOfWeek的值既不是1~7中的一个,也不是其他任何值,则输出“Invalid dayOfWeek”。
while语句
while语句用于重复执行一段代码块,直到特定的条件不再满足为止。
以下是一个简单的while语句示例:
int i = 0;
while (i < 10) {
System.out.println("i = " + i);
i++;
}
以上代码中,循环输出0到9之间的数字。
do-while语句
do-while语句与while语句类似,它也是用于重复执行一段代码块直到特定条件不再满足。不同之处在于,do-while语句会先执行一次代码块,然后再检查条件是否满足。
以下是一个简单的do-while语句示例:
int i = 0;
do {
System.out.println("i = " + i);
i++;
} while (i < 10);
以上代码中,循环输出0到9之间的数字。
for语句
for语句也是用于重复执行一段代码块,但它更加灵活。for语句通常用于执行已知次数的循环。
以下是一个简单的for语句示例:
for (int i = 0; i < 10; i++) {
System.out.println("i = " + i);
}
以上代码中,循环输出0到9之间的数字。
break语句
break语句用于在循环内部退出循环。在嵌套循环中使用break语句,可以提早退出多层循环。
以下是一个简单的使用break语句的示例:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
System.out.println("i = " + i);
}
以上代码中,当i的值等于5时,退出循环。
continue语句
continue语句用于跳过当前循环中的一个或多个迭代。在循环嵌套中,continue语句跳过当前循环的迭代,并继续执行下一层循环的语句。
以下是一个简单的使用continue语句的示例:
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println("i = " + i);
}
以上代码中,当i的值为偶数时,跳过当前迭代,继续执行下一次迭代。
return语句
return语句用于从方法中返回值。它也可用于提前从方法中退出。
以下是一个简单的使用return语句的示例:
public static int sum(int a, int b) {
int result = a + b;
return result;
}
以上代码中,sum方法用于计算两个整数的和,并通过return语句返回结果。在程序中,可以直接调用该方法,并将返回结果赋值给变量或直接输出。
示例说明1: 计算1~100所有偶数的和
int sum = 0; // 定义变量用于存储和
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) { // 判断i是否为偶数
sum += i; // 如果是偶数,将其加入sum中
}
}
System.out.println("1~100所有偶数的和为:" + sum);
以上代码中,使用for循环遍历1~100中的所有数字,如果数字为偶数,则将其加入变量sum中。最后输出所有偶数的和。
示例说明2: 猜数字游戏
int secretNum = 85; // 定义一个秘密数字
Scanner scanner = new Scanner(System.in); // 创建一个Scanner对象
while (true) {
System.out.println("请输入1~100中的一个数字:");
int guessNum = scanner.nextInt(); // 读取用户输入的数字
if (guessNum == secretNum) { // 判断用户输入的数字是否等于秘密数字
System.out.println("恭喜你猜对了!");
break; // 猜对了,退出循环
} else if (guessNum > secretNum) {
System.out.println("猜大了,请继续猜!");
} else {
System.out.println("猜小了,请继续猜!");
}
}
以上代码中,使用while循环实现了一个猜数字游戏,每次读取用户输入的数字并与秘密数字进行比较,根据用户输入的情况输出相应的提示。当用户猜对秘密数字时,输出“恭喜你猜对了!”并退出循环。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java流程控制语句最全汇总(中篇) - Python技术站