流程控制
执行结构
任何算法都可以由以下三种基本执行结构组合而成:
-
顺序结构:基本的控制结构,按语句的出现顺序执行操作。
-
分支结构:又称为选择结构,按条件成立与否来执行操作。
-
循环结构:是一种重复结构,若条件成立,则会重复执行某一循环体,直至条件不满足为止。
分支结构
if条件语句
根据判断条件执行操作
语法:
if(条件语句) {...}
if(条件语句) {...} else {...}
if(条件语句) {...} else if(条件语句) {...}
if(条件语句) {...} else if(条件语句) {...} else {...}
switch语句
语法:
switch(表达式) {
case 取值1:
语句块;
break;
case 取值n:
语句块n;
break;
default:
语句块n+1;
break;
}
相关规则:
- 表达式的返回值必须为:int/byte/char/short/String ;
- case子句中的取值必须为常量,所有子句的取值应不同;
- default子句可选;
- break;语句用于跳出switch循环,若不写break;则继续向下执行;
- case后的执行体可不写{}。
例:
/**
*
* 题目:要求输入月份,判断该月所处的季节并输出季节
* (假设:12、1、2 月 为冬季,依次类推)
*
* @author xujing
* 2021年6月5日 上午10:35:02
*
*/
public static void printSeason() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入月份:");
int month = scanner.nextInt();
switch (month) {
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
default:
break;
}
}
循环结构
在满足循环条件的情况下,反复执行特定代码。
for循环
语法:
for (初始化参数; 判断条件; 更新循环变量) {
循环体;
}
while循环
语法:
while(条件表达式) {
语句块;
}
特点:先判断,再执行。
与for循环在使用时机上的区别:
for循环用于确定循环次数时使用,而while循环在不确定循环次数时使用。
do-while循环
语法:
do{
语句块;
} while (条件表达式);
特点:先执行,再判断。(即至少执行一次语句块。)