switch语句编程
时间: 2023-12-11 18:29:30 浏览: 58
Switch语句是一种逻辑控制语句,用于执行基于多个不同条件的不同动作。它的语法如下:switch(表达式) { case n: 代码块 break; case n: 代码块 break; default: 默认代码块 }。每计算一次 switch 表达式,会把得到的值与每个 case 的值进行对比,如果匹配就会执行相关的代码。break语句则会跳出switch,一旦遇到它,那么它后面的语句都不会执行。default :不存在 case 匹配时所执行的代码。Switch语句也是面向对象编程语句中最长常见的逻辑控制语句了。
相关问题
体重指数题用switch语句编程
根据提供的引用内容,体重指数题不适合使用switch语句编程。switch语句主要用于多个固定值的判断,而体重指数计算需要进行数学计算,因此更适合使用if语句或数学计算公式来实现。
以下是使用if语句实现体重指数计算的示例代码:
```java
import java.util.Scanner;
public class BMI {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入您的体重(kg):");
double weight = input.nextDouble();
System.out.print("请输入您的身高(m):");
double height = input.nextDouble();
double bmi = weight / (height * height);
System.out.println("您的BMI指数为:" + bmi);
if (bmi < 18.5) {
System.out.println("您的体重过轻!");
} else if (bmi < 24) {
System.out.println("您的体重正常!");
} else if (bmi < 28) {
System.out.println("您的体重过重!");
} else {
System.out.println("您的体重肥胖!");
}
}
}
```
switch语句编程求打折后的金额
### 回答1:
可以回答这个问题。假设原价为price,打折率为discount,那么打折后的金额为:
```
switch(discount) {
case 0.8:
price *= 0.8;
break;
case 0.7:
price *= 0.7;
break;
case 0.6:
price *= 0.6;
break;
default:
break;
}
```
其中,discount为打折率,可以是0.8、0.7、0.6中的一个。如果discount不是这三个值中的一个,就不进行打折处理。最后得到的price就是打折后的金额。
### 回答2:
switch语句是一种用于多条件选择的编程语句,并且可以用于计算打折后的金额。下面是一个用switch语句编写的求打折后金额的示例:
```java
import java.util.Scanner;
public class DiscountCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入商品原价:");
double originalPrice = scanner.nextDouble();
System.out.print("请输入打折代码:");
int discountCode = scanner.nextInt();
double discountAmount = 0.0; // 折扣金额
switch (discountCode) {
case 1:
discountAmount = originalPrice * 0.9;
break;
case 2:
discountAmount = originalPrice * 0.8;
break;
case 3:
discountAmount = originalPrice * 0.7;
break;
default:
discountAmount = originalPrice;
break;
}
System.out.println("打折后的金额为:" + discountAmount);
}
}
```
以上代码通过接收用户输入的商品原价和打折代码,使用switch语句根据不同的打折代码计算相应的折扣金额。如果打折代码是1,折扣金额为原价的90%;如果是2,折扣金额为原价的80%;如果是3,折扣金额为原价的70%;其他的打折代码,折扣金额为原价。最后将计算得到的折扣金额输出给用户。
### 回答3:
switch语句是一种条件语句,根据不同的情况执行不同的代码块。如果我们想要求一个商品打折后的金额,可以使用switch语句来实现。
我们可以使用一个变量来表示商品的原价,然后根据商品的不同情况,用switch语句来计算折扣后的金额。
具体的实现步骤如下:
1. 定义一个变量来表示商品的原价,命名为originalPrice。
2. 使用switch语句,根据商品的不同情况进行判断。
3. 在switch语句中,分别设置不同的case,每个case表示一个商品的情况。
4. 在每个case中,根据商品的情况计算折扣后的金额。可以使用乘法运算符(*)来计算折扣后的金额,将原价乘以折扣系数。
5. 在每个case中,计算出折扣后的金额后,将其赋值给一个新的变量,命名为discountedPrice。
6. 最后,在switch语句之后,可以使用输出语句将折扣后的金额打印出来,例如:System.out.println("折扣后的金额是:" + discountedPrice)。
这样,通过使用switch语句,我们就可以根据不同的商品情况计算并得到折扣后的金额。在实际应用中,可以根据需要进行适当的修改和扩展,来满足不同的业务需求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)