您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java中,switch语句通常用于根据一个变量的值执行不同的代码块。当switch语句与循环结合使用时,可以在满足特定条件时跳出循环或者根据循环内的值执行不同的操作。以下是一些应用场景:
Scanner scanner = new Scanner(System.in);
boolean exit = false;
while (!exit) {
System.out.println("请选择操作:");
System.out.println("1. 添加");
System.out.println("2. 删除");
System.out.println("3. 更新");
System.out.println("4. 查看");
System.out.println("5. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
// 添加操作
break;
case 2:
// 删除操作
break;
case 3:
// 更新操作
break;
case 4:
// 查看操作
break;
case 5:
exit = true;
break;
default:
System.out.println("输入错误,请重新输入");
}
}
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入第一个数字:");
double num1 = scanner.nextDouble();
System.out.println("请输入第二个数字:");
double num2 = scanner.nextDouble();
System.out.println("请输入操作符(+、-、*、/):");
char operator = scanner.next().charAt(0);
double result;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 == 0) {
System.out.println("除数不能为0,请重新输入");
continue;
}
result = num1 / num2;
break;
default:
System.out.println("输入错误,请重新输入");
continue;
}
System.out.println("结果:" + result);
}
int state = 0;
while (true) {
switch (state) {
case 0:
// 初始状态,执行操作A
System.out.println("执行操作A");
state = 1;
break;
case 1:
// 状态1,执行操作B
System.out.println("执行操作B");
state = 2;
break;
case 2:
// 状态2,执行操作C
System.out.println("执行操作C");
state = 0;
break;
default:
System.out.println("未知状态");
break;
}
}
这些场景展示了如何在循环中使用switch语句来根据不同的条件执行不同的操作。当然,这只是一些简单的示例,实际应用中可能会更复杂。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。