程序流程控制
1.顺序结构
2.分支结构
3循环结构
*一分支结构:
有if…else switch-case结构
结构分解三种:
1.if(条件表达式){
执行表达式1
}
2.if(条件表达式){
执行表达式1
}
else{
表达条件式二
}
3.if(条件表达式){
执行表达式1
}else if{
执行条件式3
}
。。。
else{
执行表达式n
}
实现从键盘获取不同变量值
1导包import java.util.Scanner;
2Scanner 的实例化:Scanner scan = new Scanner(System.in);
3调用方法int num1 = scan.nextInt();
else结构说明:
针对条件表达式:
1 如果条件表达式互斥就没有必要分上下,如果有交集就需要考虑那个放上面,如果是包含关系那范围小的一定要放在下面。
2 if-else 是可以嵌套使用的,当然如果if-else只有一句执行语句是可以省略{}
如何获取一个随机数公式:例子:10 ~ 99
【a,b】 : (int )( Math.random() * (b -a + 1) ) +a
switch-case结构:
switch(表达式 ){
case 常量1:
break;
case 常量1:
break;
default:
语句:
}
2switch语句说明
1.switch 表达式的值,依次匹配case的值,一旦匹配成功则进入相应case结构的执行语句,执行完后则会向下执行其他case中的执行语句,直到遇到break。
2.switch 结构表达式只能是以下六种结构
byte ,short, char,int,枚举,String
3 case 只能声明常量不能声明范围
4 default,break可选
5.凡是可以使switch结构的也就可以使用if-else结构,反之就不行,如果俩个可以同时使用就优先使用switch-case.
3.循环结构:
For循环结构的使用:
一循环的4个要素
- 初始化条件
- 循环条件 (boolean)
- 循环体
- 迭代条件
二for循环结构:
for(1;2;4){
3
}
执行过程 1 - 2 -3 -4 -2 -3 -4 …2
white循环结构:
1
while(2){
3;
4;
}
while循环一定要选择迭代条件,可以与for循环交互使用,其次while循环的1可以使用。
do while 循环
1
do{
3
4
}while(2)
循环技巧:
while循环(这里不清楚范围其实可以用true代替)
不限循环次数for(;😉 while(true)
可以利用if语句+break强制停止
嵌套循环
内层循环遍历一遍,只相当于外层循环一遍
外层循环控制行数,内层循环控制列数。
经典案例如图