详解JAVA的控制语句
在Java中,控制语句是实现条件执行和循环执行的基础。本篇文章将详细讲解Java中的控制语句,分别包括if else、while、do while、for、foreach等语句,以及这些语句的作用、语法、注意事项和示例说明。
if else语句
if else 语句是Java中最常用的控制语句之一,它用于实现基于条件的分支执行,如果条件为真,则执行if语句块内的代码,否则执行else语句块内的代码。
if else语句语法如下:
if (条件) {
// 如果条件为真,则执行这里的代码
} else {
// 如果条件为假,则执行这里的代码
}
示例1: if else 语句的简单示例
int a = 11;
if (a % 2 == 0) {
System.out.println("a是偶数");
} else {
System.out.println("a是奇数");
}
运行结果:
a是奇数
示例2: 嵌套 if else语句的示例
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
运行结果:
良好
while语句
while语句是实现循环执行的一种控制语句,在循环开始前会判断循环条件是否成立,如果为真,则执行循环体内的代码,执行完毕后再次判断循环条件,直至循环条件不成立,则跳出循环。
while语句语法如下:
while (条件) {
// 循环体内的代码
}
示例1: while 循环求1 ~ 100 的和
int i = 1;
int sum = 0;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1 ~ 100 的和为:" + sum);
运行结果:
1 ~ 100 的和为:5050
示例2: while 循环实现猜数游戏
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
int number = (int) (Math.random() * 100 + 1);
int guess = -1; // 猜测的数
int count = 0; // 猜测的次数
Scanner scanner = new Scanner(System.in);
while (guess != number) { // 当猜测的数不等于随机数时,继续循环
System.out.print("请输入1 ~ 100之间的整数:");
guess = scanner.nextInt();
count++; // 猜测次数加1
if (guess > number) {
System.out.println("猜大了!请重新猜测。");
} else if (guess < number) {
System.out.println("猜小了!请重新猜测。");
} else {
System.out.println("恭喜你,猜对了!总共猜测了" + count + "次。");
}
}
}
}
运行结果:
请输入1 ~ 100之间的整数:50
猜大了!请重新猜测。
请输入1 ~ 100之间的整数:30
猜大了!请重新猜测。
请输入1 ~ 100之间的整数:20
猜大了!请重新猜测。
请输入1 ~ 100之间的整数:10
猜小了!请重新猜测。
请输入1 ~ 100之间的整数:15
恭喜你,猜对了!总共猜测了5次。
do while 语句
do while语句和while语句一样,是实现循环执行的一种控制语句。do while语句与while语句的区别在于,do while语句会先执行一次循环体内的代码,然后再判断循环条件是否成立,若成立,则继续执行循环体内的代码,否则跳出循环。
do while语句语法如下:
do {
// 循环体内的代码
} while (条件);
示例: do while循环求1 ~ 100 的和
int i = 1;
int sum = 0;
do {
sum += i;
i++;
} while (i <= 100);
System.out.println("1 ~ 100 的和为:" + sum);
运行结果:
1 ~ 100 的和为:5050
for语句
for语句和while语句、do while语句一样,也是实现循环执行的一种控制语句。for语句具有比while语句和do while语句更加简洁的语法结构,适用于循环次数已知的情况。
for语句语法如下:
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体内的代码
}
示例1: for 循环求1 ~ 100 的和
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1 ~ 100 的和为:" + sum);
运行结果:
1 ~ 100 的和为:5050
示例2: for循环实现九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "x" + i + "=" + (i * j) + "\t");
}
System.out.println();
}
运行结果:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
foreach语句
foreach语句是Java SE5新增的一种循环语句,用于遍历数组或集合中的元素。foreach语句的语法结构简洁明了,可以大大简化遍历操作的代码。
foreach语句语法如下:
for (元素类型 元素变量 : 遍历对象) {
// 循环体内的代码
}
示例: foreach循环遍历数组
int[] arr = { 1, 2, 3, 4, 5 };
for (int num : arr) {
System.out.print(num + " ");
}
运行结果:
1 2 3 4 5
在以上示例中,我们详细讲解了Java中的控制语句,包括if else、while、do while、for、foreach等语句的使用方法、注意事项和示例说明,希望通过本文的学习,大家对Java中的控制语句有了更加深入的理解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解JAVA的控制语句 - Python技术站