java中如何根据需求来选择用循环结构或选择结构

如何根据需求来选择用for循环还是while循环和什么需求的情况下选择用if选择结构或switch选择结构

for循环一般用于有具体的循环次数的情况,例如:for(int i = 0; i < 10; i++)
while循环一般用于没有具体的循环次数的情况,例如:while(true) 在内部逻辑实现break或者return
if选择一般用于分段判断的情况,例如:

if(age >= 10 && age < 20) {
} else if (age >= 20 && age < 100) {
}

switch选择一般用于分类判断的情况,例如:

switch(type) {
  case 1:
    break;
  default:
    break;
}

除非一些特定条件,你觉得哪个用着方便,习惯,顺手就用哪个

img

https://blog.csdn.net/qq_45821255/article/details/118893547

if elseif 流程语句中可以允许有多个判断条件为true但只会执行第一个判断条件为true的语句体,switch语句
为了方便的使用多重分支,switch语句中case条件取值是不能重复的。

如果分支的层次不超过三层,那么通常使用if-else-if语句;否则,使用switch语句。
如果条件判断语句是对一个变量是否属于一个范围进行判断,如“a>60 && a<89”,这时要使用if-else-if语句。
如果是对同一个变量的不同值做条件判断,既可以使用if-else-if语句,也可以使用switch语句。但建议优先使用switch语句,其执行效率相对高一些。

https://blog.csdn.net/Yangye_1018/article/details/116324151

能用for就用for循环,用while你可能写成死循环,忘了加条件跳出循环,也用的少
其实这个东西随便用,没啥特殊要求,switch只有条件确定的时候才会用,速度会快点,这个也感受不出来的,基本都是if ;而且switch写起来麻烦,懒得用