自我总结第二天start。
主要学习了分支结构中的 if 语句。
//在代码运行中常见的结构有:1.顺序结构 2.分支结构 3.循环结构。
一. if 分支结构
格式为:
if (/* 条件判断 */) {
// 语句体
}
例如:
判断一年是不是闰年
( 能被4整除但是不能被100整除,或者能被400整除)
class Demo {
public static void main(String[] args) {
// 年份是一个整数,这里使用int类型
int year = 2009;
/*
year % 4 == 0 && year % 100 != 0 || year % 400 == 0
*/
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.println("是闰年");
}
}
}
二. if else 分支结构
格式为:
if (/* 条件判断 */) {
// true语句体
} else {
// false语句体
}
代码执行到if else结构运行,首先判断if之后的条件判断,如果条件判断为true,执行true语句体,如果条件判断为false,执行false语句体。
例如:
您是否有女朋友!!!
class Demo {
public static void main(String[] args) {
// 是否有女朋友就两种情况,true or false
boolean hasGirlFriend = false;
/*
if () 小括号内需要的数据类型是boolean类型
hasGirlFriend 该变量就是一个boolean类型数据,可以直接用于
if 直接的判断
*/
if (hasGirlFriend) {
System.out.println("奶茶买一送一");
} else {
System.out.println("单身如风,常伴汝生");
}
}
}
三. if else if 分支结构
格式为:
if (/* 条件匹配1 */) {
// 处理方式1
} else if (/* 条件匹配2 */) {
// 处理方式2
} else if (/* 条件匹配3 */) {
// 处理方式3
} else {
// 无匹配项最终处理方式
}
运行流程:
代码执行到if else if结构,从上至下,匹配if之后小括号里面的内 容,条件匹配成功,执行对应的处理方式,结束分支结构运行。如果没有任何的一个条件匹配,执行else中的语句,也会终止条件匹配
注意:else if个数不限制,可以有多个!!!
例如:用户购物VIP等级
100 ~ 1000 铜牌会员
1001 ~ 5000 银牌会员
5001 ~ 10000 金牌牌会员
10001 ~ 50000 钻石会员
50001 黑钻会员
class Demo {
public static void main(String[] args) {
// 用户的消费数据按照int类型考虑
int money = 50001;
if (money >= 100 && money <= 1000) {
System.out.println("铜牌会员");
} else if (money > 1000 && money <= 5000) {
System.out.println("银牌会员");
} else if (money > 5000 && money <= 10000) {
System.out.println("金牌会员");
} else if (money > 10000 && money <= 50000) {
System.out.println("钻石会员");
} else if (money > 50000) {
System.out.println("黑钻会员");
} else {
System.out.println("非会员...");
}
}
}
新的一天结束,另外请注意在使用分支结构前考虑清楚
1. 条件约束考虑清楚
2. 处理的过程考虑清楚
3. 数据类型选择
欢迎大佬评论指点