一.if结构
-
if
if(布尔表达式){ //代码块 } 执行流程:遇到if,进行布尔表达式的判断,如果结果为true,执行代码块,如果结果为false,跳出if
-
ifelse
if(布尔表达式){ //代码块1 }else{ //代码块2 } 执行流程:遇到if,进行布尔表达式的判断,如果结果为true,执行代码块1,如果结果为false,执行代码块2
-
多重if
if(布尔表达式1){ //代码块1 }else if(布尔表达式2){ //代码块2 }else if(){ }....else{ } 执行流程:遇到if,进行布尔表达式1的判断,如果结果为true,执行代码块1, 如果结果为false,继续布尔表达式2的判断,如果结果为true,执行代码块1, ... 直到else,结束if
-
if嵌套
if(布尔表达式1){ if(布尔表达式2){ //代码块 } } if(){}else{ if(){} }
二.switch结构
-
switch
switch(变量名|表达式){//byte short char int String(JDK7.0) case 值1:代码块1;break; case 值2:代码块2;break; default: } 例: switch(weekday){ //case 4:System.out.println("鱼之鲜烤鱼");break;case顺序不影响对比 case "星期一":System.out.println("渔家烤全鱼");break; //注:变量值会依次跟case进行对比,对比成功,后面case不再对比继续执行switch结构 case 2:System.out.println("鱼巷烤全鱼");break; //break:结束switch结构 case 6://如果多个case执行内容一样,把多个case放在一起,执行代码放在最后一个case; case 7:System.out.println("王小小秘制烤鱼");break; //如果所有case都不匹配,执行default default:System.out.println("吃吃清道夫...."); }
三.局部变量
- 概念:定义在方法的内部的变量,称为局部变量
- 作用范围:从定义行开始,到所在代码块结束
- 注:先赋值后使用;相同作用范围内不允许重名