基于Java中的流程控制语句总结(必看篇)
概述
在Java中,流程控制语句是指程序员可以通过使用一些关键字和语法来控制流程的执行顺序,使得程序能够根据不同的条件或者需求,动态控制流程的执行。Java中的流程控制语句包括分支语句和循环语句。
分支语句
Java中的分支语句主要有if-else
和switch
两种。
if-else语句
if-else
语句是Java中最简单、也是最常用的分支语句之一。它的基本语法如下:
if(条件1){
//条件1满足时执行的代码块
}else if(条件2){
//条件2满足时执行的代码块
}else{
//条件都不满足时执行的代码块
}
其中,if
后面的括号中的条件必须是一个boolean
类型的值。当条件满足时,将会执行后面的大括号中的代码块;否则进入下一个else-if
或else
语句块中。else-if
语句块可以有多个,而else
语句块只能有一个。
下面举个例子,用if-else
语句判断一个整数num的正负性,代码如下:
int num = -5;
if(num > 0) {
System.out.println(num + "是正数。");
}else if(num < 0) {
System.out.println(num + "是负数。");
}else {
System.out.println(num + "不是正数也不是负数。");
}
输出结果:-5是负数。
switch语句
switch
语句是一种多分支语句,它将一个变量的值和一个或多个case
标签的值进行比较,然后根据比较结果执行相应的代码块。
switch(变量/表达式) {
case 标签1:
代码块1;
break;
case 标签2:
代码块2;
break;
...
default:
默认代码块;
}
其中,switch
后面的小括号中的变量/表达式必须是一个整型数值、字符或字符串,每个case
标签后面的值必须是常量或字面常量表达式,在所有的case
标签中,只能有一个与变量/表达式的值相等。
下面举个例子,使用switch
语句实现一个小程序,根据输入的整数不同,输出不同的星期几,代码如下:
int day = 5;
switch(day){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
default:
System.out.println("输入错误");
}
输出结果:星期五。
循环语句
Java中的循环语句有for
循环,while
循环和do-while
循环。
for循环
for
循环是Java中最常用、应用范围最广泛的循环语句,它的语法格式如下:
for(初始化语句;条件语句;增量或改变语句){
//循环体
}
其中,初始化语句
是在循环开始执行之前一次性执行,条件语句
是在循环开始前执行,增量或改变语句
在循环体执行完毕后执行。条件语句为false
时,循环将停止执行。通常情况下,for
循环都会和条件语句配合使用,以控制循环的次数。
下面举个例子,使用for
循环打印从0到9的整数,代码如下:
for(int i = 0; i < 10; i++){
System.out.print(i + " ");
}
输出结果:0 1 2 3 4 5 6 7 8 9。
while循环
while
循环是Java中最基本、最简单的循环语句,它的语法格式如下:
while(条件语句){
//循环体
}
其中,条件语句
为false
时,循环将停止执行。
下面举个例子,使用while
循环实现一个简单的猜数字游戏,用户每次输入一个数字,如果输入的数字与程序自动生成的随机数相等,输出“猜对了!”并结束程序,否则输出“猜错了,请重新输入。”,代码如下:
import java.util.Scanner;
import java.util.Random;
public class GuessNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random random = new Random();
int secret = random.nextInt(10) + 1; //生成1~10之间的随机数
while (true) {
System.out.print("请猜一个1~10的整数:");
int guess = input.nextInt();
if (guess == secret) {
System.out.println("猜对了!");
break;
} else {
System.out.println("猜错了,请重新输入。");
}
}
}
}
我们可以看到,在程序中使用了一个while
循环来不停地接收用户输入,并与程序生成的随机数进行比较,知道用户猜中为止。
do-while循环
do-while
循环是一种入口条件循环,在该循环中,循环体至少会被执行一次,然后再根据while
后面的条件语句决定是否继续执行循环。其语法格式如下:
do{
//循环体
}while(条件语句);
下面举个例子,使用do-while
循环打印从0到9的整数,代码如下:
int i = 0;
do{
System.out.print(i + " ");
i++;
}while(i < 10);
输出结果:0 1 2 3 4 5 6 7 8 9。
结束语
在Java编程中,流程控制语句是非常重要的知识点。了解Java中的分支语句和循环语句,不仅能让程序更加灵活,还能提高代码的效率和质量。希望这篇文章对Java初学者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于java中的流程控制语句总结(必看篇) - Python技术站