选择结构
If和Switch
If (条件){
//代码快
}
多重if选择结构 if-else-if选择结构
语法结构:
If(条件1){
//代码1
}else if(条件2){
//代码2
}else if (条件3){
//代码3
}
……
}else{
//代码n
}
执行规律:
(1):先判断条件1,如果条件1为true,执行代码1,执行完结束后整个if-else-if结束
(2):如果条件去为false,继续判断条件2,如果条件2位true,执行代码2.执行完结束后整个if-else-if结束
….
(n)如果条件都为false 这执行代码n
- 嵌套if 选择结构:在一个if选择结构中存在另外一个if选择结构
If(条件1){
//代码块1
If(条件2){
//代码块2
else {
//代码块3
}
}
else{
//代码块4
}
- switch语句
switch(表达式){ //int short long… 其中string需要1.7后的版本 且case的值必须是字符串常量
case 常量1:
syso;
break;
case 常量2:
syso;
break;
case 常量3:
syso;
break;
default:
syso;
}
switch结构具有穿透性 可以写成 case 常量1: case 常量2: case 常量3:
syso;
break;
switch和if的异同点:
相同点:
都可以处理多分支的问题
不同点:
switch只能处理等值情况的多分支问题
多分支if选择结构既能处理等值情况的多分支问题,还能处理范围
循环结构
- while语句
while(循环条件){
循环操作
}
执行规律:
(1)执行1次初始值操作
(2)判断循环条件,如果循环条件满足,执行循环操作代码,循环操作执行完,进行迭代,迭代后改变初始值再去判断循环条件
Math.random();//随机获取[0.0,1.0)之间的数, 随机获取[num1,num2)之间的int类型的数据 (int)(Math.random()*(num2-num1)+num1);
- do-while循环
语法结构:
初始值;
do{
循环操作代码;
迭代;
}while(条件);
执行规律:
(1):执行一次初始值代码
(2):先执行一次循环操作和迭代,然后判断循环条件是否满足,这继续执行循环操作,如果不满足,这些do-while循环结构后的代码
do-while和if的不同点:
当初始条件不满足时,if不会执行循环内的操作,while循环会执行一次循环操作后再结束循环
- for循环
for(1参数初始化;2条件判断;4更新循环变量){
3循环操作;
}
1-->2-->3-->4-->2-->3-->2 //当条件判断为false时,结束循环