分支语句简单练习

本文介绍了五个Java编程示例,涉及分支语句(if-else,switch)、条件判断、自动化功能(如购车选择、考试奖励、数字排序、个人所得税计算和电话拨号),展示了基础编程中条件控制的运用。

分支语句简单练习

1.某朋友说,
如果存款超过100万,则入手宝马X5,
否则超过50万,则入手奥迪A6,
否则超过20万,则入手比亚迪,
否则超过10万则玩玩极品飞车游戏,
请为他编写一个购车选择程序,根据输入的金额,提示可以购买的车型。

import java.util.Scanner;
public class Test{
    public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入金额:");
		double money = scan.nextDouble();
		
		if(money > 1000000){
			System.out.println("入手宝马X5");
			
		}else if(money > 500000){
			System.out.println("入手奥迪A6");
			
		}else if(money > 200000){
			System.out.println("入手比亚迪");
			
		}else if(money > 100000){
			System.out.println("玩玩极品飞车游戏");
			
		}else{
			System.out.println("好好学习Java");
			
		}
		
		
	}
}

2.设计一个考试奖励神器,根据录入学员的分数x给予奖励,
如果分数x小于等于80分的则不予奖励并罚一个iphone6s,
如果分数80<x<=90则奖励一个iphone4,
如果分数90<x<=100则奖励一个iphone4,再奖励一个ipad

import java.util.Scanner;
public class Test{
   public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入成绩:");
		double x = scan.nextDouble();
		
		if(x <= 80){
			System.out.println("不予奖励并罚一个iphone6s");
			
		}else if(x > 80 && x<=90){
			System.out.println("奖励一个iphone4");
			
		}else if(x > 90 && x<=100){
			System.out.println("奖励一个iphone4,再奖励一个ipad");
			
		}
		
	}
}

3.从键盘录入输入3 个数a,b,c,按从大到小进行输出
经验:简单的if分支使用三目运算符代替

import java.util.Scanner;
public class Test{
public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入第一个数字:");
		int a = scan.nextInt();
		System.out.println("请输入第二个数字:");
		int b = scan.nextInt();
		System.out.println("请输入第三个数字:");
		int c = scan.nextInt();
	
		//最大值
		int max = a;
		if(max < b){
			max = b;
		}
		if(max < c){
			max = c;
		}
		
		//最小值
		int min = a;
		if(min > b){
			min = b;
		}
		if(min > c){
			min = c;
		}
		
		//中间值
		int mid = a+b+c-max-min;
		
		System.out.println(max + ">" + mid + ">" + min);
	}
}

4.计算个人所得税,关乎大家的生计
要求使用程序实现个人所得税计算器,
实现从键盘录入当月工资收入,输出应缴个人所得税。
工资个税的计算公式为:
应纳税额 = (工资薪金所得 - 扣除数)* 适用税率-速算扣除数;

import java.util.Scanner;
public class Test{
public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入当月工资:");
		double salary = scan.nextDouble();
		
		double deductionAmount = 3500;//扣除数
		double taxSalry = salary-deductionAmount;//应该上税工资部分
		double taxRate = 0;//税率
		double quickCalculationDeduction = 0;//速算扣除数
		
		if(taxSalry > 0){
			
			if(taxSalry < 1500){
				taxRate = 0.03;
				quickCalculationDeduction = 0;
				
			}else if(taxSalry < 4500){
				taxRate = 0.1;
				quickCalculationDeduction = 105;
				
			}else if(taxSalry < 9000){
				taxRate = 0.2;
				quickCalculationDeduction = 555;
				
			}else if(taxSalry < 35000){
				taxRate = 0.25;
				quickCalculationDeduction = 1005;
				
			}else if(taxSalry < 55000){
				taxRate = 0.3;
				quickCalculationDeduction = 2755;
				
			}else if(taxSalry < 80000){
				taxRate = 0.35;
				quickCalculationDeduction = 5505;
				
			}else{
				taxRate = 0.45;
				quickCalculationDeduction = 13505;
				
			}
			
			double tax = taxSalry * taxRate - quickCalculationDeduction;
			System.out.println("当月应上税:" + tax);
		}else{
			System.out.println("好好努力,你现在的工资不用上税");
		}
		
		
	}
}

5.张三为他的手机设定了自动拨号(switch)
按1:拨爸爸的号
按2:拨妈妈的号
按3:拨爷爷的号
按4:拨奶奶的号

import java.util.Scanner;
public class Test{
public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入快速拨号:");
		int num = scan.nextInt();
		
		switch(num){
			case 1:
				System.out.println("拨爸爸的号");
			break;
			case 2:
				System.out.println("拨妈妈的号");
			break;
			case 3:
				System.out.println("拨爷爷的号");
			break;
			case 4:
				System.out.println("拨奶奶的号");
			break;
			default:
				System.out.println("拨号错误");
			break;
		}
		
	}
}
### Java 循环与分支语句编程练习示例 #### 一、基础循环语句练习 以下是基于 `while` 和 `for` 的简单循环语句练习: 1. **输出指定次数的问候语** 使用 `while` 循环可以实现重复操作。例如,下面是一个简单的例子,用于输出十次“你好”。此代码展示了如何通过初始化变量、设置条件以及更新变量来完成任务[^1]。 ```java int i = 1; // 初始化计数器 while (i <= 10) { // 设置循环条件 System.out.println("你好 " + i); i++; // 更新计数器 } ``` 2. **计算特定范围内的数值总和** 下面的例子演示了如何利用 `for` 循环结合条件判断找出并累加满足一定条件的数字。这里的目标是从 1 到 100 中找到既是 3 的倍数也是 5 的倍数的所有数字,并返回它们的总和[^2]。 ```java public class Demo { public static void main(String[] args) { int sum = 0; for (int i = 1; i < 101; i++) { if (i % 3 == 0 && i % 5 == 0) { sum += i; } } System.out.println(sum); } } ``` --- #### 二、分支结构的应用 分支结构允许程序根据不同的情况执行不同部分的代码。以下是一些常见的分支应用实例: 1. **打印特殊形状图案** 这里提供了一个使用嵌套循环和条件语句绘制 X 形图案的任务。用户可以根据输入决定图形大小,而内部逻辑则依赖于行列索引的关系判定位置是否应显示星号(*) 或空白字符[^3]。 ```java import java.util.Scanner; public class PatternPrinter { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int n = scanner.nextInt(); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (i == j || i + j == n - 1) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } break; } scanner.close(); } } ``` --- #### 三、综合实践题目建议 为了进一步巩固所学知识,可尝试解决更复杂的实际问题。这些挑战通常涉及多个概念组合运用,有助于提升解决问题的能力。 1. **素数检测工具开发** 创建一个应用程序接受任意正整数作为参数,然后告知其是否为质数(Prime Number),这需要理解布尔表达式的构建方法及其在多层决策中的作用。 2. **斐波那契序列生成器** 设计一段脚本按照给定长度产生相应的 Fibonacci 数列成员列表,期间需要用到数组或者集合类容器存储中间结果以便后续访问。 3. **成绩等级转换系统** 建立一套评分机制把原始分数映射成对应的字母级别(A-F),其中可能涉及到区间划分以及多重比较运算符链式调用技巧的学习过程。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值