第一种:条件为真,执行java语句,如果条件为假,不执行并结束。
if (true){
java语句
java语句
java语句
}
第二种:条件为真,执行第一个分支,反之,执行第二个分支。
if (false){
java语句
java语句
java语句
}else{
java语句
java语句
java语句
}
第三种:一直判断,直到出现为真,执行分支,执行之后,整个语句全部结束。
if (false){
java语句
java语句
java语句
}else if(true){
java语句
java语句
}else if(true){
java语句
java语句
}else if(true){
java语句
java语句
}else if(true){
java语句
java语句
}else if(true){
java语句
java语句
}
第四种: 如果全部不成立,则执行最后的else分支。
if (false){
java语句
java语句
java语句
}else if(true){
java语句
java语句
}else if(true){
java语句
java语句
}else if(true){
java语句
java语句
}else if(true){
java语句
java语句
}else if(true){
java语句
java语句
}else{
java语句
java语句
}
}
}
例题:
1.需求:让用户输入三个数,利用if语句比较大小,并输出最小值。
import ;
public class Demo4 {
public static void main(String[] args) {
//需求:让用户输入三个数,并利用if语句比较大小,输出最小值
Scanner i = new Scanner();
//输入三个数
("请输入第一个数");
int a = ();
("请输入第二个数");
int b = ();
("请输入第三个数");
int c = ();
//定义最小值
int min;
//利用if语句进行比较判断
if(a>b&&c>b){
(min=b);
}else if(a>c&&b>c){
(min=c);
}else{
(min=a);
}
}
}
2.需求:小明想买一个价值7988元的新手机,他的旧手机在二手市场能卖1500元,而手机专卖店推出以旧换新的优惠,把他的旧手机交给店家,新手机就能够打8折优惠。为了更省钱,小明要不要以旧换新?
public class Demo4 {
public static void main(String[] args) {
int money1 = 7988-1500;
double money2 = 7988*0.8;
if(money1 > money2){
("小明要以旧换新");
}else{
("小明不要以旧换新");
}
}
}