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值