switch选择结构
语法:
switch(表达式){
case 值1:
//代码块
break;
case 值2:
//代码块
break;
......
default:
//代码块
break; //可省
}
执行思路:根据表达式的值,看合符下面哪个case后面的值,就执行哪些代码块,执行完代码块后遇到break,结束整个选择结构。
特点:条件为等值判断
缺点:结构复杂,啰嗦
注:
表达式的值可以是int,short,byte,char,枚举类型,String
每个case后都要写break;
case后的常量值不能相同
default的顺序可以变动,通常放在末尾,也可省略
总结
switch与多重if
相同点:都是用来处理多分支条件的结构
不同点:
switch选择结构只能处理等值条件呢判断的情况
多重if适合某个变量处于某个连续区间的情况
if选择结构
基本if选择结构:可以处理单一或组合条件的情况
if-else选择结构:可以处理简单的条件分支情况
多重if选择结构:可以处理分段的条件分支情况
嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构
多重分支并且条件判断是等值判断的情况
while循环结构
语法:
while(循环条件){
//循环操作
//迭代部分
}
执行思路:
根据条件是否为true,若为true执行循环操作和迭代,若为false结束while循环结构