内容正文:
if…else if…else语句根据多个条件判断程序执行流程,是多条件分支语句。语法格式如下:
4.3 选择结构的嵌套
4.3.1 if…else if…else语句嵌套
if(条件表达式1){
语句块1;
}
else if(条件表达式2){
语句块2;
}
…多个else if
else{
语句块m;
}
public class IfelseifDemo {
public static void main(String[] args) {
float x=259, y;
if(x<200){
y=x;
}
else if(x<=300&&x>=200){
y=0.8*x;
}
else{
y=0.7*x;
}
System.out.println(″实际支付金额为:″, +y);
}
}
实例3某餐厅会员消费金额在200元以下时不打折,200元(含)至300元(含)时打八折,300元以上时打七折。编写程序计算并输出某次消费的实际支付金额。
company profile
实际支付金额为:207.2
【运行结果:】
company profile
4.3.2 if语句嵌套
company profile
company profile
语法格式如下:
if(条件表达式1){
if(条件表达式1.1){
语句块A;
}
else if(条件表达式1.2){
语句块B;
}
…
else{
语句块C;
}
}
else if(条件表达式2){
语句块D;
}
…
else{
语句块E;
}
4.4 switch语句
company profile
语法格式如下:
switch(表达式){
case 1:语句块1;break;
case 2:语句块2;break;
case 3:语句块3;break;
…
case m:语句块m;break;
default:语句块n;break;
}
public class SwitchDemo {
public static void main(String[] args) {
int day=3;
switch(day);
{
case 1 : System.out.println(″Monday″); break;
case 2 : System.out.println(″Tuesday″); break;
case 3 : System.out.println(″Wednesday″); break;
case 4 : System.out.println(″Thursday″); break;
case 5 : System.out.println(″Friday″); break;
case 6 : System.out.println(″Saturday″); break;
case 7 : System.out.println(″Sunday″); break;
default :System.out.println(″Error!″);
}
}
}
实例4 根据变量day的值判断某天是星期几
company profile
Wednesday
【运行结果:】
company profile
实训分析:
要判断成绩是否达标,就要看成绩达到70分及以上的条件是否满足。如果满足,则达标。因此使用if语句即可实现。
【实训 1】 成绩是否达标的判断
company profile
某学校规定考试成绩达到70分及以上为达标,请根据输入的成绩判断是否达标。
import java.util.Scanner;
public class IfDemo {
public static void main(String[] args) {
int score;
Scanner in=new Scanner(System.in);
System.out.println(″请输入考试成绩: ″);
score=in.nextInt();
if(score>=70) {
System.out.println(″达标″);
}
}
}
【程序代码:】
company profile
请输入考试成绩:86
达标!
【运行结果:】
company profile
实训分析:
我们知道,如果一个整数能被2整除就是偶数,否则就是奇数。显然属于if…else语句的使用范畴,因此用if…else语句实现即可。
【实训 2】 奇偶数的判断
company profile
编写程序:判断输入的整数是奇数还是偶数。
import java.util.Scanner;