顺序执行的流程
一、流程控制
1、Scanner(扫描器或者扫描仪) java.util.Scanner; //读取控制台输入的数据
1.1 导包:import java.util.Scanner;
1.2 Scanner sn=new Scanner(System.in); //为读取数据做准备的
1.3 int a=sn.nextInt(); //可以读取控制台输入的一个整数
String s=sn.next(); //可以读取控制台输入的一个字符串
double d=sn.nextDouble(); //读取控制台输入的小数
char c=sn.next().charAt(); //读取一个字符
2、选择结构
2.1 基本选择结构if语句
if(布尔表达式){
//布尔表达式为true执行的代码
}
2.2 if...else...语句
if(布尔表达式){
//布尔表达式为true执行的代码块
}else{
//布尔表达式为false执行的代码块
}
2.3 多重if选择结构
if(布尔表达式1){
//布尔表达式1为true执行的代码
}else if(布尔表达式2){
//布尔表达式2为true执行的代码
}else if(布尔表达式3){
//布尔表达式3为true执行的代码
}....{
}else{
//if括号里面的布尔表达式都为false
}
注意: 相互排斥,当有一个条件满足时,其他均不再执行
2.4 嵌套if选择结构
if(布尔表达式){
if(布尔表达式1){
//外层布尔表达式为true且内层表达式也为true, 则执行的代码块
}
}
注:选择结构中可以嵌套另一个选择结构,可以任意组合、嵌套,只有外层的条件满足时,再去判断内层的条件是否满足,满足则执行相对应的代码块
3、分支结构
3.1 switch 语句(适用于等值判断)
语法:
switch(整数、字符){ //整数只能是int、short、byte,字符 '一'、'二', jdk1.7以后支持String
case 值1: 代码1; break;
case 值2: 代码2; break;
case 值3: 代码3; break;
.....
default: case值没有匹配上后执行的代码块; break;
}
注:适用于等值判断, case取值不能相同,当匹配上switch参数后不会结束分支语句,还会去执行后面的代码,需要break;
二、循环控制
1、概念: 通过某一条件,使一段代码周而复始的操作
2、组成: 初始条件、终止条件、循环执行的代码、迭代操作
3、分类:
3.1 while 循环
语法:
//初始条件
while(循环条件 布尔表达式){
//循环执行的代码
//迭代操作
}
特点:先判断、后执行
循环次数不明确用
3.2 do... while...循环
语法:
//初始条件
do{
//执行的代码块
//迭代操作
}while(循环条件 布尔表达式)
特点:先执行、后判断
循环次数不明确用
3.3 for 循环
语法:
for(初始部分;循环的条件;迭代部分){
//循环体
}
特点:先判断、后执行
循环次数明确的
4、流程控制语句
4.1 break 终止、跳出 switch 分支语句或者循环
4.2 continue 跳出本次循环,进入下一次循环
5、嵌套循环(嵌套for循环)
循环中嵌套另一个循环
外层循环控制行数,内层循环控制的列数
如:九九乘法表



