switch case和循环结构
switch case 结构:实现多选一
语法:
switch (变量) {
case 常量选择1:
// 处理方式1;
break;
case 常量选择2:
// 处理方式2;
break;
case 常量选择3:
// 处理方式3;
break;
······
default:
// 最终处理方式;
break;
}
执行过程:
注意事项:
-
在switch - case结构中,只能执行case,或者default之后的处理方式语句。如果存在在case 和default之外的语句,是无法执行的,对于Java而言是无效代码。如:代码出现在break之后,下一case之前,则该代码不会被执行。
-
在switch - case结构中,如果存在case或者default选择缺少break操作。代码会继续运行到下一个break,或者switch case结构最后, 终止switch - case!!
-
同一个switch case结构中常量选择必须互不相同,否则代码无法进行操作选择,因为所有case选择是平级的
-
default可以省略,代码编译不会受到影响,没有语法错误。但是失去switch case自带的一种异常情况处理方式。
switch - case 与 if else if
1、两者结构类似,可以互通。
2、switch case中switch后()中的变量必须是整型、字符型或者字符串类型,常量值也必须为整型、字符型或者字符串类型。该结构处理数据明确性更强,处理针对性数据效果更好
3、if else if可以处理范围型数据,处理数据区间更广
循环结构
优点:
1、提高了代码的阅读性;
2、提高了代码的维护性;
3、降低代码冗余。
while循环结构
语法:
循环条件结果为true or false
while (循环条件) { //循环体 //(循环条件变更) }
执行流程:
do while循环结构
语法:循环条件结果为true or false
do { //循环体 //(循环条件变更) } while (循环条件);
执行流程:
注意:while()后要加 “ ; ” 号;并且执行 do while 需要明确第一次循环会不会存在隐患。dowhile与while循环结构区别:
while结构:先进行条件判断,然后根据判断明确是否进入循环体
do while结构:先执行一次循环体,然后才进入循环体条件判断
注意事项:
1、循环操作中如果没有对循环使用的变量进行变更,有可能成为一个死循环(无限循环),所以一定要保证循环条件的有效性,或者在代码中存在一个跳出循环机制,若出现在控制台中可用Ctrl + c退出;
2、循环可以解决问题,但是在开发中需要使用一些公式来提高开发效率;
3、while循环结构与do while循环结构可以进行互换;
4、在while和do while之间考虑时,推荐优先使用while循环结构。