首页 > 编程知识 正文

关于单分支的if语句,if…else

时间:2023-05-04 04:44:46 阅读:9652 作者:1004

if else if else分支结构

应用类型)如果用户有多个选择(if )表达式1 )语句块1; }else if (条件式2 )语句块2; }else {语句块n; 在判定条件式1是否成立=成立情况下,执行语句块1;=不成立情况下,判断条件式2是否成立=成立的情况下,执行语句块2;=不成立时,执行语句块n;

打包演示; /*编程实现if else if else分支结构的使用,模拟列车购票过程*/import java.util.Scanner; publicclassifelseifelsetest { publicstaticvoidmain (字符串[ ] args )/1 .提示用户输入身份信息,并使用变量输入system.out.printtion sannersc=newscanner(system.in; String str=sc.next (; //2 .使用if else if else分支结构判断身份信息并给出相应提示//判断“军人”是否等于str、是否等于str的数值if ('军人'.equals(str ) ) { systeter )。 ); }请购买} else if (学生).equals(str ) {System.out.println ) )半价票! )。 ); (else ) system.out.println )“请购买全价格的票! ”); //3.system.out.println (坐火车去拉萨,去看那美丽的布达拉! ' ); }

案例1根据用户输入的工资计算并打印个人所得税。 其中一个个税起征点5000元,具体规定如下:

应纳税所得:工资减去500剩下的

打包演示; /*编程使用if else if else分支结构计算个人所得税*/import java.util.Scanner的publicclassifsalarytest { publicstaticvoidmain (字符串[ 使用变量记录System.out.println ) '的sannersc=newscanner(system.in; //局部变量:范围从声明到方法主体结束int salary=sc.nextInt (; //2 .使用if else if else分支结构确定工资范围,并计算相应的个人所得税//个人所得税公式。 与本月应纳税所得额*对应的税率-速算扣除数double salaryPrice=0.0; if (salary=5000 (system.out.println ) )无需纳税!' ); }elseif(salary=8000 ) /块变量)声明开始到当前语句块结束(/doublesalaryprice=) Salary-5000 ) * 0.03; //Salaryprice=(Salary-5000 ) * 0.03; Salaryprice=(Salary-5000 ) * 0.03 - 0; }elseif(Salary=17000 )/salary price=(salary-8000 ) ) 0.1 ) 8000-5000 ) * 0.03; Salaryprice=(Salary-5000 ) * 0.1 - 210; }elseif(Salary=30000 ) (/Salaryprice=) Salary-17000 ) (0.2 ) 17000-8000 ) (0.1 ) 8000-5000 ) * 0.03; Salaryprice=(Salary-5000 ) * 0.2 - 1410; ////3.打印最终计算结果的System.out.println (最终个人所得税为' salaryPrice ' ); }

情况2出租车收费方式:行驶距离金额和等待时间金额相加。 里程数前3公里为13元,超过3公里至15公里的部分为每公里2元,15公里以上的部分为每公里3元。 等待时间为每两分钟半1元,不足部分不需要钱。 输入公里数和等待秒数,输出车费。 例: 16公里,等待290秒,车费=13(15-3 )2(16-15 )3) *31=41打包演示; /*编程采用if分支结构实现出租车计费系统*/import java.util.Scanner; 提示输入publicclassiftaxitest (publicstaticvoidmain (string [ ] args )/1 .公里数和等待秒数,然后使用变量输入System.out.println ) '公里sannersc=newscanner(system.in; int km=sc.nextInt (; int sec=sc.nextInt (; //2 .根据公里数计算相应英里费用,使用变量记录int kmPrice=0的if(km=3) {kmPrice=13; (elseif ) km=15 ) kmprice=13 ) km-3 ) * 2; (else ) kmprice=13(15-3 )km-15 ) 3; //3 .根据等待秒数计算对应的等待时间,使用变量记录int secPrice=sec/150; //4 .计算总费用打印int sumPrice=kmPrice secPrice; System.out.println (这次出租车的总费用为: (sumPrice ); }

在情况3中,提示用户输入考试成绩,使用if-else if-else分支结构确定和打印所在级别。

[ 90至100 ]等级a [ 80至89 ]等级b [ 70至79 ]等级c [ 60至69 ]等级d [ 0至59 ]等级E package demo; /*编程使用if else if else分支结构来确定考试成绩在什么级别。 */import java.util.Scanner; publicclassifscoretest { publicstaticvoidmain (string [ ] args )/1 .提示用户输入考试成绩,并使用变量记录System.out.println (“ ) ); sannersc=newscanner(system.in; int score=sc.nextInt (; //2 .使用if else if else分支结构判断所在等级,打印//90/10=9; 91/10=9; 92/10=9; 99/10=9; 100/10=10; if(score=90score=100 ) (/case 9: case 10: system.out.println ) '等级a ' ); }elseif(score=80 ) ({//case 8: system.out.println (' b级' ); }elseif(score=70 ) ({//case 7: system.out.println (' c级' ); }elseif(score=60 ) ({//case 6: system.out.println (' d '级); (else (/default : system.out.println ) ) '等级e ); } }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。