java程序控制结构
文章目录
程序控制结构
程序流程控制介绍
在Java中,程序流程控制主要包括顺序控制、分支控制和循环控制三种。顺序控制就是程序按照代码的顺序逐行执行,这是最简单也是最常见的控制方式。分支控制是根据条件判断,决定执行哪个代码块,主要包括if-else和switch两种方式。循环控制则是根据条件判断,决定是否反复执行某个代码块,主要包括for、while和do-while三种方式。
顺序控制
顺序控制是程序的默认执行方式,即从上到下逐行执行。例如:
public class Main {
public static void main(String[] args) {
System.out.println("第一行");
System.out.println("第二行");
System.out.println("第三行");
}
}
分支控制 IF-ELSE
分支控制 if-else 介绍
在Java中,if-else语句是最基本的分支控制语句。它的基本语法结构如下:
if (条件表达式) {
// 条件为true时执行的代码块
} else {
// 条件为false时执行的代码块
}
单分支
单分支是指只有一个if条件的情况,例如:
int score = 85;
if (score >= 60) {
System.out.println("及格");
}
双分支
双分支是指既有if条件,也有else条件的情况,例如:
int score = 85;
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
多分支
多分支是指有多个if条件的情况,例如:
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("不及格");
}
嵌套分支
嵌套分支是指在一个if条件内部再包含一个或多个if条件,例如:
int score = 85;
if (score >= 60) {
if (score >= 80) {
System.out.println("良好");
} else {
System.out.println("及格");
}
} else {
System.out.println("不及格");
}
SWITCH 分支结构
switch语句是一种多分支的选择结构,它的基本语法结构如下:
switch (表达式) {
case 常量1:
// 代码块1
break;
case 常量2:
// 代码块2
break;
...
default:
// 默认代码块
}
其中,表达式的值会和每个case后面的常量进行比较,如果相等,则执行对应的代码块,如果都不相等,则执行default后面的代码块。
例如:
int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("无效的日期");
}
FOR 循环控制
for循环是最常见的循环结构,它的基本语法结构如下:
for (初始化语句; 条件表达式; 更新语句) {
// 循环体
}
例如:
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
WHILE 循环控制
while循环是另一种常见的循环结构,它的基本语法结构如下:
while (条件表达式) {
// 循环体
}
java复制代码
例如:
int i = 0;
while (i < 10) {
System.out.println(i);
i++;
}
DO…WHILE 循环控制
do-while循环是一种特殊的循环结构,它和while循环的区别在于,do-while循环会先执行一次循环体,然后再判断条件表达式。
do {
// 循环体
} while (条件表达式);
例如:
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 10);
跳转控制语句-BREAK
break语句用于跳出当前的循环结构,直接执行循环后面的语句。
例如:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
跳转控制语句-CONTINUE
continue语句用于跳过当前循环的剩余语句,直接进入下一次循环。
例如:
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
System.out.println(i);
}
跳转控制语句-RETURN
return语句用于结束当前方法的执行,并返回一个结果。
例如:
public static int add(int a, int b) {
return a + b;
}
原文地址:https://blog.csdn.net/weixin_74144099/article/details/135857303
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!