1.语法:if(条件1){
//代码1
}else if(条件2){
//代码块2
}else{
//代码块3
}
else if:可以没有,可以多个
else:可以没有,最多一个,并且只能放在最后
先判断条件1,当结果为true时,执行大括号内的代码块1,跳出结构!
结果为false时,再判断条件2,当结果为true时,执行大括号内的代码块2,当跳出结构!
条件都不为true时,执行else大括号里的代码块3
注意:if后小括号里的条件必须是一个布尔表达式,即表达式的值必须为布尔值
结构中的大括号尽量不要省略
2.嵌套if选择结构
if(条件1){
//代码块1
if(条件2){
//代码块2
}else if(条件3){
//代码块3
}else{
//代码块4
}
}else{
//代码块5
}
只有当满足外层if的条件时,才会判断内层if的条件
3.switch选择结构
优点:switch选择结构可以更好的解决等值判断问题
switch(变量){
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
break;
default:
代码块3;
break;
}
注意1 switch后面小括号里的值,必须是short,int,byte或者是字符型或者是String
注意2 case后面也必须是整形或字符型的常量表达式,每个case后面的常量值必须各不相同。
注意3 case 与default关键字后面是“:”,不是分号。
注意4 一般来说每个case后面的代码块结束后,都要有break,代表跳出当前结构。
注意5 case后面没有大括号。
4.while ( 循环条件 ) {
循环操作
}
循环要素:
循环变量初始化(从什么情况开始循环)
循环条件(进入循环执行循环操作的条件)
循环操作(循环具体要做的事情 )
循环变量更新(循环变量需要改变才能跳出循环)
特点:先判断,后执行
步骤:
a分析循环条件和循环操作
b套用while语法写出代码
c检查循环能否退出
5.do {
循环操作
} while ( 循环条件 );
特点:至少执行一次,再判断
6.不同点:
语法不同
执行次序不同
执行次数
7.for(初始化;条件;迭代语句){
//循环体
}
特点:先判断,后执行
执行流程:先执行初始化部分,再进行条件判断,然后执行循环体,最后进行迭代部分的计算。
再次判断,如果条件不成立,跳出循环。
注意:for循环中定义的变量为局部变量,循环之外不能使用
8.生成随机数
Math.random() //生成一个0.0~1.0的double小数
9.比较字符串
String s="a";
s.equals("a"); //最后得出boolean值