提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
一、switch是什么?
示例:switch选择结构> 多重分支并且条件判断是等值判断的情况下。switch语句中首先计算表达式的值,如果表达式的计算结果和某个case后面的常量值相同,则执行该case语句后的若干个语句直到遇到break语句为止。
二、使用步骤
1.语法如下:
代码如下(示例):
switch(表达式){
case 常量值1:
语句块1
break;
...
default:
语句块n;
[break;]
}
2.使用swtich实现简单计算器
代码如下(示例):
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner sn = new Scanner(System.in);
System.out.println("**************************************");
System.out.println("欢迎使用超级无敌计算器!");
System.out.println("**************************************");
System.out.println("请输入第一个数字!");
double n1 = sn.nextDouble();
System.out.println("请输入第二个数字!");
double n2 = sn.nextDouble();
System.out.println("请输入+ - * /");
//获取操作符
String operetor = sn.next();
String str = null;
switch (operetor) {
case "+":
str = add(n1, n2);
break;
case "-":
str = del(n1,n2);
break;
case "*":
str = mul(n1,n2);
break;
case "/":
str = div(n1,n2);
break;
default:
System.out.println("没有这个操作");
}
System.out.println(str);
}
public static String add(double num1,double num2){
double sum = num1 + num2;
String result = num1 + "+" + num2 + "=" + (sum);
return result;
}
public static String del(double num1,double num2){
double num = num1 - num2;
String result = num1 + "-" + num2 + "=" + (num);
return result;
}
public static String mul(double num1,double num2){
double zum = num1 + num2;
String result = num1 + "*" + num2 + "=" + (zum);
return result;
}
public static String div(double num1,double num2){
if (num2 == 0){
String result = "除数不能为0!";
return result;
}else {
double sum = num1 / num2;
String result = num1 + "/" + num2 + "=" + (sum);
return result;
}
}
}
总结
注意:在同一个swtich语句中,case的常量值必须互不相同。