分支结构中的if-else(三种):
1.if(条件表达式){
}
2.if(条件表达式){
}
else{
}
3.If(条件表达式){
执行表达式1
}
else if{
执行表达式2
}
…
else if(条件表达式){
执行表达式3
}
…
else{
执行表达式n
}
例子:输入不同的心跳数来输出不同的检查结果及输入不同的年龄来输出对应的状态
public class IfTest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int heartbeats=179; (改变变量值的大小来获得不同的输出结果)
if(heartbeats<60||heartbeats>100) {
System.out.println(“需要进一步检查”);
}
System.out.println(“检查结束”);
int age=123;
if(age<=0) {
System.out.println(“您输入的数据非法”);
}
else if(age<18) {
System.out.println(“青少年时期”);
}
else if(age<35){
System.out.println(“青壮年”);
}
else if(age<60) {
System.out.println(“中年时期”);
}
else if(age<120) {
System.out.println(“老年时期”);
}
else {
System.out.println(“你要成仙了!”);
}
}
}
练习题:请写出下列代码的输出结果
例子1:
public class Bw {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int x=4;
int y=1;
if(x>2) {
if(y>2)
System.out.println(“和为:”+y);
System.out.println(“我笑了”);
}else
System.out.println(x);
}
}
例子2:
public class Bw {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int x=4;
int y=1;
if(x>2)
if(y>2)
System.out.println(“y:”+y);
else (就近原则)
System.out.println(x);
}
}
答案:
课后练习:
(3)代码:
package bank;
import java.util.Scanner;
public class Bw {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scan=new Scanner(System.in);
System.out.println("请输入狗狗的年龄:");
int dogAge=scan.nextInt();
if(dogAge>0&&dogAge<=2) {
System.out.println(“相当于人类年龄:”+dogAge10.5);
}else if(dogAge>2) {
System.out.println(“相当于人类年龄:”+(210.5+(dogAge-2)*4));
}
else {
System.out.println(“狗狗还没出生呢!”);
}
}
}