《Java流程控制语句最全汇总(上篇)》是一篇详细介绍Java中流程控制语句的文章,包含了if语句、switch语句、while循环、do-while循环、for循环、break语句、continue语句等内容。以下是该篇文章的详细攻略:
一. if语句
在Java中,if语句用于判断某个条件是否成立,并根据判断结果执行相应的代码块。if语句的基本语法如下:
if (条件表达式) {
// 如果条件表达式为真,执行这里的代码块
} else {
// 如果条件表达式为假,执行这里的代码块
}
上述代码中,如果条件表达式为真,则执行if语句块中的代码,否则执行else语句块中的代码。在if语句中可以使用逻辑运算符和比较运算符组合多个条件。例如:
int a = 5, b = 10;
if (a > 3 && b < 15) {
// 如果a大于3且b小于15,执行这里的代码块
} else {
// 否则执行这里的代码块
}
上述代码中,如果a大于3且b小于15,则执行if语句块中的代码,否则执行else语句块中的代码。
二. switch语句
switch语句通常用于基于不同的输入值执行不同的代码块。它的语法类似于if语句,如下:
switch (表达式) {
case 值1:
// 如果表达式的值等于值1,执行这里的代码块
break;
case 值2:
// 如果表达式的值等于值2,执行这里的代码块
break;
// more cases
default:
// 如果表达式的值都不等于上述任何一个值,执行这里的代码块
break;
}
switch语句的表达式可以是整数、字符、字符串,case后面跟的值也必须是相同类型的数据。根据表达式的值,执行相应的case子句;如果表达式的值与任意一个case后面的值都不相等,则执行default子句。其中,break语句用于结束某个case块,以跳出switch结构。
示例说明:如果我们需要判断一个人的分数所属等级,可以使用switch语句:
int score = 70;
switch (score / 10) {
case 10:
case 9:
System.out.println("优秀");
break;
case 8:
case 7:
System.out.println("良好");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
}
上述代码中,根据score变量的值,使用switch语句输出所属等级。
三. while循环
while循环用于重复执行某个代码块,直到指定条件不再成立为止。while循环的语法如下:
while (条件) {
// 只要条件成立,就会执行这里的代码
}
在循环体中,需要注意循环条件的变化,避免出现死循环的情况。
示例说明:假设我们需要求1 - 100的整数和,可以使用while循环实现:
int i = 1, sum = 0;
while (i <= 100) {
sum += i;
i++;
}
System.out.println(sum);
上述代码中,使用while循环求出了1 - 100的整数和,并将结果输出。
四. do-while循环
do-while循环实际上和while循环非常相似,区别在于它是先执行一次循环体,然后再根据条件决定是否继续执行。do-while循环的语法如下:
do {
// 执行这里的代码块
} while (条件);
do-while循环的执行过程是先执行一次循环体,然后判断条件是否成立。如果条件成立,则继续执行循环体,否则跳出循环。
示例说明:假设我们需要输入若干个整数,并求出它们的总和,可以使用do-while循环来实现:
Scanner scanner = new Scanner(System.in);
int sum = 0, num;
do {
System.out.print("请输入一个整数:");
num = scanner.nextInt();
sum += num;
} while (num != 0);
System.out.println("总和为:" + sum);
上述代码中,使用do-while循环输入若干个整数,并求出它们的总和。
五. for循环
for循环是Java中最常用的一种循环语句,它能够让我们更方便地控制循环的次数和循环变量的变化。for循环的语法如下:
for (初始化条件; 循环条件; 循环变量的变化) {
// 执行这里的代码块
}
在for循环中,初始化条件只执行一次,用于初始化循环变量和其他必要的变量;循环条件用于控制循环何时结束;循环变量的变化用于控制循环变量每一次循环的变化过程。
示例说明:假设我们需要输出1 - 10的整数,可以使用for循环实现:
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
上述代码中,使用for循环输出了1 - 10的整数。
六. break语句
break语句用于结束循环,并跳出它所在的代码块。它通常用于在满足某种条件时,强制跳出循环。break语句的使用场景有很多,比如可以使用break语句结束for循环、while循环、switch语句等。
示例说明:假设我们需要在一个数组中查找某个元素是否存在,可以使用for循环和break语句来实现:
int[] arr = new int[] {1, 2, 3, 4, 5};
int key = 3;
boolean found = false;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == key) {
found = true;
break;
}
}
if (found) {
System.out.println("元素 " + key + " 存在于数组中");
} else {
System.out.println("元素 " + key + " 不存在于数组中");
}
上述代码中,使用for循环和break语句在数组中查找某个元素是否存在,并输出查找结果。
七. continue语句
continue语句用于结束本次循环,并执行下一次循环。它通常用于在满足某种条件时,跳过本次循环的剩余代码,直接进入下一次循环。continue语句的使用场景也有很多,比如可以使用continue语句跳过某些无用的循环次数。
示例说明:假设我们需要输出1 - 10中的奇数,可以使用for循环和continue语句来实现:
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
上述代码中,使用for循环和continue语句输出了1 - 10中的奇数。当循环变量i为偶数时,跳过当前循环,直接进入下一次循环。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java流程控制语句最全汇总(上篇) - Python技术站