基本的语法就是 if(条件表达式){要执行的代码}
先看代码
public class HelloWorld {
public static void main(String args[]) {
int i = 10;
if(i > 5){
System.out.println("条件成立");
}
}
}
执行结果如下
很显然 i 是 10 i大于5 的条件显然是成立的 所以if中的语句被执行了
那我我们改一下 将 i 改为 4
程序里就什么都没输出出来了
所以我们得出第一个结论 写在 if 中的语句 只有在if条件达到时 才会被执行 那如果我想在条件没达到时提示别人怎么办呢?
public class HelloWorld {
public static void main(String args[]) {
int i = 4;
if(i > 5){
System.out.println("条件成立");
} else {
System.out.println("条件不成立");
}
}
}
很显然 i的值是4 判断 i 大于 5 显然是不成立的 那么我们发现 else里的语句被执行了 简单说 当if中的条件全部不成立是 else就会被执行
那如果我们要判断多个条件呢?
演示代码如下
public class HelloWorld {
public static void main(String args[]) {
int i = 4;
int a = 3;
if(i > 5){
System.out.println("条件1成立");
} else if((i >= 1)&& (a >= 4)) {
System.out.println("条件2成立");
} else if((i >= 1) && (a <= 10)) {
System.out.println("条件3成立");
} else {
System.out.println("条件都不成立");
}
}
}
输出效果如下
我们可以通过 else if 继续向下添加条件 这里我们可以看到 首先 if 判断i 是否 大于5 i的值是4 自然是不成立的
第二个条件 判断i要大于等于1 这个是成立的 因为4大于1 但且要a大于等于4 但a的值是3 显然是没4大的 因此第二个条件也不成立
第三个条件 判断i 大于等于1 i的值是4 因而条件成立 且要a小于等于10 a的值是3 显然小于10 所以条件三的两个条件都成立了 所以最后执行了条件三下面的语句
如果都不成立 就会执行 else 那么 你学废了吗?