javaswitchcase怎么判断范围_⼩⽩跨⾏学习Java的⾟酸路程
第三天
switch case和循环结构
1. switch case
1.1 结构概述
/*
1.2 switch - case使⽤注意事项
1. 在switch - case结构中,有且只能执⾏case,或者default之后的语句。如果存在在case 和default之外的语句,是⽆法执⾏的,对于Java⽽⾔是⽆效代码。
unreachable code
2. 在switch - case结构中,如果存在case或者default选择缺少break操作。代码会继续运⾏到下⼀个break,或者⼤括号 }(switch case结尾⼤括号) 终⽌switch - case!
3. 在switch - case结构中,不允许出现相同的case选项,代码⽆法进⾏操作选择,因为所有case选择是平级的
4. 在switch - case结构中,default可以省略,代码编译不会受到影响,没有语法错误。但是失去switch case⾃带的⼀种异常情况处理⽅式。
AJCG阿⾥巴巴Java开发规范中,是不推荐省略default
1.3 总结
1. switch case结构和if else if 结构类似,两者是可以互通
2. if else if结构中可以处理范围性数据,处理的数据区间更加⼴泛
3. switch case处理数据明确性更强,处理针对性选择⽐较合适
2. 循环结构
2.1 为什么要⽤循环
⽣活中很多重复的事情,周⽽复始
吃饭,睡觉,撸猫,学习,上课....java switch case string
代码中⼀定存在需要循环出现的情况,如果不使⽤循环,会导致以下⼀些问题
1. 阅读性极差
2. 维护性极差
3. 代码冗余
2.2 while循环
while
2.3 do - while循环
do
2.4 循环和分⽀的嵌套
完成⼀个点菜功能
while
do - while
/
*
使⽤while循环,完成⼀个点菜系统
1. 完成⽤户的点菜功能
2. 点菜之后输出总价
3. ⽤户指定⽅式退出
*/
import java.util.Scanner;
class Demo13 {
public static void main(String[] args) {
/*
这⾥需要⼀个变量 int类型,作为⽤户的选择
变量名 choose
*/
int choose = 0;
/*
计算得到总价格,int类型,变量名为 total
*/
int total = 0;
/*
准备⼀个Scanner类型的变量,⽤于从键盘上获取⽤户
输⼊的数据
*/
Scanner sc = new Scanner(System.in);
System.out.println("欢迎来到骚磊⽼酒馆");
System.out.println("1. 青岛啤酒 8RMB");
System.out.println("2. 野格 88RMB");
System.out.println("3. 江⼩⽩ 25RMB");
System.out.println("4. 乌苏 6RMB");
System.out.println("5. 1664 18RMB");
System.out.println("6. 下单");
/*
⽤户输⼊6终⽌循环,如果不是6,继续循环
*/
*/
while (choose != 6) {
choose = sc.nextInt();
switch (choose) {
case 1:
System.out.println("1. 青岛啤酒 8RMB");
total += 8;
break;
case 2:
System.out.println("2. 野格 88RMB");
total += 88;
break;
case 3:
System.out.println("3. 江⼩⽩ 25RMB");
total += 25;
break;
case 4:
System.out.println("4. 乌苏 6RMB");
total += 6;
break;
case 5:
System.out.println("5. 1664 18RMB");
total += 18;
break;
case 6:
System.out.println("6. 下单");
break;
default:
System.out.println("选择错误");
break;
}
}
System.out.println("本场消费 : " + total);
}
}
/*
使⽤do - while循环,完成⼀个点菜系统
1. 完成⽤户的点菜功能
2. 点菜之后输出总价
3. ⽤户指定⽅式退出
*/
import java.util.Scanner;
class Demo14 {
public static void main(String[] args) {
/
*
这⾥需要⼀个变量 int类型,作为⽤户的选择
变量名 choose
*/
int choose = 0;
/*
计算得到总价格,int类型,变量名为 total
*/
int total = 0;
/*
准备⼀个Scanner类型的变量,⽤于从键盘上获取⽤户输⼊的数据
*/
Scanner sc = new Scanner(System.in);
System.out.println("欢迎来到骚磊⽼酒馆");
System.out.println("1. 青岛啤酒 8RMB");
System.out.println("2. 野格 88RMB");
System.out.println("2. 野格 88RMB");
System.out.println("3. 江⼩⽩ 25RMB");
System.out.println("4. 乌苏 6RMB");
System.out.println("5. 1664 18RMB");
System.out.println("6. 下单");
do {
choose = sc.nextInt();
switch (choose) {
case 1:
System.out.println("1. 青岛啤酒 8RMB");
total += 8;
break;
case 2:
System.out.println("2. 野格 88RMB");
total += 88;
break;
case 3:
System.out.println("3. 江⼩⽩ 25RMB");
total += 25;
break;
case 4:
System.out.println("4. 乌苏 6RMB");
total += 6;
break;
case 5:
System.out.println("5. 1664 18RMB");
total += 18;
break;
case 6:
System.out.println("6. 下单");
break;
default:
System.out.println("选择错误");
break;
}
} while (choose != 6);
System.out.println("本场消费 : " + total);
}
}
总结
1. 循环过程中最核⼼的内容就是循环变量,需要对于循环变量的执⾏的过程中数值变量完全掌握如果⽆法明确循环的次数,循环变量的值,循环的过程,可以将
2. 循环过程中需要注意⽆限循环问题,控制⽆限循环问题的出现。⼀定要保证循环条件有效性或者代码中存在⼀个跳出循环的机制。
3. do while循环中,第⼀次循环体的执⾏是没有经过任何的条件判断的,需要注意!
【已知,可控】
4. while和do while循环结构是可以进⾏互换的。
5. 然后在while和do while之间考虑使⽤的情况下,⼀般推荐使⽤while循环。但是不代表do while没有实际的使⽤效果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论