当前位置:
文档之家› Java-分支结构_if嵌套.
Java-分支结构_if嵌套.
System.out.println("请输入分数:");
String temp=input.readLine();
score = Float.parseFloat(temp);
if ( score < 90)
if ( score < 80)
if ( score < 70)
if ( score < 60) System.out.println("该同学的分数等级为:不及格");
九江职业技术学院
Jiujiang Vocational & Technical College
Java程序基础
分支结构(三)
Java程序基础
分支结构嵌套
• Java语言允许对if-else条件语句进行嵌套使用。前述分支结构的 语句部分,可以是任何语句(包括分支语句本身),我们把分支 结构的语句部分仍为分支结构的情况,称为分支结构嵌套。
else
System.out.println("该同学的分数等级为:及格");
else
System.out.println("该同学的分数等级为:中等");
else
System.out.println("该同学的分数等级为:良好");
} else System.out.println("该同学的分数等级为:优秀"); Java程序基础
public static void main(String[] args) throws IOException
{ float score;
InputStreamReader reader=new InputStreamReader(System.in);
BufferedReader input=new BufferedReader(reader);
System.out.println("您的个人收入所得税额为:"+tax);
Java程序基础
if ( income <= 1800) System.out.println("免征个税.");
else if (income<=5000) tax = (income-1800)*0.2;
else if (income<=10000); tax = (5000-1800)*0.2+(income-5000)*0.35;
【例3-13】假定个人收入所得税的计算方式如下:当收入额小于等于 1800元时,免征个人所得税;超出1800元但在5000元以内的部分,以 20%的税率征税;超出5000元但在10000元以内的部分,按35%的税率 征税;超出10000元的部分一律按50%征税。试编写相应的征税程序。
double income,tax; … … tax = 0; if ( income <= 1800)
System.out.println("免征个税."); else if (income<=5000)
tax = (income-1800)*0.2; else if (income<=10000)
tax = (5000-1800)*0.2+(income-5000)*0.35; else
tax = (5000-1800)*0.2+(10000-5000)*0.35 +(income-10000)*0.5;
• 构造分支结构嵌套的主要目的是解决条件判断较多,较复杂的一 些问题。
• 常见的嵌套结构如下所示:
Java程序基础
if (布尔表达式1) if (布尔表达式2) 语句1;
if (布尔表达式1) 语句1;
else if (布尔表达式2) 语句2;
else 语句3;
if (布尔表达式1) if (布尔表达式2) 语句1; elBiblioteka e 语句2;}else
System.out.println(“i=”+i+”,j=”+j); --------⑥
... --------⑦
Java程序基础
【例3-11】根据某位同学的分数成绩,判断其等级:优秀(90分以上);良
好(80分以上90分以下);中等(70分以上80分以下);及格(60分以上70
分以下);不及格(60分以下)。
else tax = (5000-1800)*0.2+(10000-5000)*0.35+(income-10000)*0.5;
Java程序基础
else 语句3;
Java程序基础
i请nt 分i=1析,j=以2; 下分支嵌套程序段执行后的输出结果。
if (i!=j)
--------①
{
if (i>j) --------②
i--;
--------③
else
j--;
--------④
System.out.println(“i=”+i+”,j=”+j); --------⑤