程序执行的过程,我们可以把它认为是一个流,实际的业务需求会根据不同的情况,来控制程序不同的流转。这篇文章来讨论其中的一种程序流转情况,选择控制流转。Java 中对应的结构为控制结构。
1. if 结构第一种情况,简单的判断,意思是:如果满足某个条件,就会执行。
如果(条件满足) {
做某些事情
}
int age = 20;
if (age > 18) {
System.out.println("你有投票权利");
}
执行结果:
你有投票权利
也可以简写,但是不建议这样做,因为语句比较多的情况下,程序的可读性不好。
if (age > 18) System.out.println("你有投票权利");
2. if - else 结构
如果满足A
条件,就执行 a
操作,否则执行 b
操作。
如果(满足A) {
执行 a 操作
} 否则 {
执行 b 操作
}
实例:
int age = 17;
if (age > 18) {
System.out.println("你有投票权利。");
} else {
System.out.println("对不起,你还未到投票的年龄。");
}
结果输出:
对不起,你还未到投票的年龄。
3. if -else if - else 结构
如果满足 A
条件,执行 a
操作,如果满足 B
条件,执行 b
操作,否则都执行 c
操作。
如果 (满足A) {
执行 a 操作
} 如果 (满足B) {
执行 b 操作
} 否则 {
执行 c 操作
}
实例:根据年龄收费的游乐场,规则为
- 4 岁以下免费
- 4 到 18 岁收费 40 元
- 18 岁(含 18)以上收费 70 元
Java 程序实现:
int age = 13;
if (age < 4) {
System.out.println("你需要消费为 0 元");
} else if (age < 18) {
System.out.println("你需要消费为 40 元");
} else {
System.out.println("你需要消费为 70 元");
}
可以使用多个 else if
:
int age = 13;
int price;
if (age < 4) {
price = 0;
} else if (age < 18) {
price = 40;
} else if (age < 40) {
price = 60
} else {
price = 70;
}
System.out.println("你需要消费为: ¥" + price);
else 可以省略:
int age = 13;
int price;
if (age < 4) {
price = 0;
} else if (age < 18) {
price = 40;
} else if (age < 40) {
price = 60
}
System.out.println("你需要消费为: ¥" + price);
4. switch 结构
一个变量,当等于不同的值,执行不同的操作。
if-else if
语句表达:
int month = 5;
if (month == 5) {
System.out.println("5月");
} else if (month = 6) {
System.out.println("6月");
} else if (month = 7) {
System.out.println("7月");
} else if (month = 8) {
System.out.println("8月");
} else {
System.out.println("其他月");
}
使用 switch 结构:
int month = 5;
switch(month) {
case 5 :
System.out.println("5月");
break;//可选
case 6 :
System.out.println("6月");
break;//可选
case 7 :
System.out.println("7月");
break; //可选
case 8 :
System.out.println("8月");
break;//可选
default ://可选
System.out.println("其他月");
}
switch
语句具有如下规则:
switch
语句中的变量类型只能为String
、byte
、short
、int
或者char
。switch
语句可以拥有多个case
语句,每个case
后面跟一个要比较的值和冒号。case
语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。- 当变量的值与case语句的值相等时,那么
case
语句之后的语句开始执行,直到break
语句出现才会跳出switch
语句。 - 当遇到
break
语句时,switch
语句终止。程序跳转到switch
语句后面的语句执行。case
语句不必须要包含break
语句。如果没有break
语句出现,程序会继续执行下一条case
语句,直到出现break
语句。 switch
语句可以包含一个default
分支,该分支必须是switch
语句的最后一个分支。default
在没有case
语句的值和变量值相等的时候执行。default
分支不需要break
语句。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦