程序执行流程之if-else语句01
顺序执行
-
代码块的执行是顺序执行
-
只要程序运行过程中不出错,就会一行行的向下顺序执行
-
买3个肉包子
-
如果是刚出笼的热肉包子,就多买两个呢?
if-else语法
-
if-else语法,只有一个语句块被执行
-
if和else都是Java中的关键字
-
if语法
-
把if-else看做一个表达式,程序整体还是顺序执行的
-
使用if-else来多买两个肉包子
if (boolean值){
if语句块
} else{
else语句块
}
public class Example {
public static void main(String[] args) {
int baozi = 3;
boolean baoziGangChuLu = true;
if (baoziGangChuLu){
baozi += 2;
System.out.println("包子刚出笼,买了"+baozi+"个肉包子");
}else {
System.out.println("买了"+baozi+"个肉包子");
}
}
}
增强寻找可以被整除的程序
增强点
-
只输出可以整除的数
-
输出商
if-else的嵌套
求最大的数
-
if-else就是一个语句,可以是另一个语句的一部分,也可以是if-else的一部 分,即嵌套。
-
求a,b和c三个数的最大数。
public class Example03 {
public static void main(String[] args) {
int a = 88;
int b = 7;
int c = 99;
if (a == b && b == c) {
System.out.println("a,b和c等大,大小为" + a);
} else {
if (a > b) {
if (a > c) {
System.out.println("a是最大的值 ,为" + a);
} else {
if (a == c) {
System.out.println("a和c是最大的值 ,为" + a);
} else {
System.out.println("c是最大的值 ,为" + c);
}
}
} else {
//a <= b
if (b > c){
if (a == b){
System.out.println("a和b等大 ,为" + a);
}else {
System.out.println("b最大 ,为" + b);
}
}else {
//b <= c的情况
if(c == b){
System.out.println("b和c等大 ,为"+c);
}else {
System.out.println("c最大 ,为"+c);
}
}
}
}
}
}

浙公网安备 33010602011771号