if语句用来判断,在不同的情况下执行不同的代码块。在几乎所有的语言中,都有if语句的用法。java中的方法也是中规中矩的,如果之前学过其他的语言的话,if语句很容易就上手了。
if语句分为三种结果:
-单分支
-双分支
-多分支
1.单分支的用法
语法格式:
if(条件表达式->boolean){
表达式成立时执行的语句块
}
public class TestIf {
public static void main(String[] args) {
int a=(int)(Math.random()*10+1); //Math.random()产生一个大于0小于1的double数,通过int类型强转后面的结果产生一个0-10之间的数
System.out.println(a);
if(a>5){ //如果a>5则输出“a>5”
System.out.println("a>5");
}
if(a>7){
System.out.println("a>7");
}
if(a<=5){ //如果a<=5则输出“a<=5”
System.out.println("a<=5");
}
}
}
上面的代码,如果生成的a是大于7的数,就会发现,他输出了2次,一次大于5和一次大于7的。由此可以看出,单分支语句中,每个if互不干扰,也就是说每个if都会去判断一次。
2.双分支的用法
语法格式:
if(条件表达式){
执行语句块
}else{
执行语句块
}
示例代码:
public class TestIf {
public static void main(String[] args) {
int a=(int)(Math.random()*10+1); //Math.random()产生一个大于0小于1的double数,通过int类型强转后面的结果产生一个0-10之间的数
System.out.println(a);
if(a>5){ //如果a>5则输出“a>5”
System.out.println("a>5");
}else{ //这里代表除了a>5之外的所有可能性
System.out.println("a<=5");
}
}
}
双分支语句,通常应用于只有两种情况的取值。如果输入只有一次的时候也可以用三目运算符来代替。
3.多分支语句
语法格式:
if(条件表达式1){
执行语句块
}else if(条件2){
执行语句块
}else...(条件n){
执行语句块
}else{
执行语句块
}
示例代码:
public class TestIf {
public static void main(String[] args) {
int a=(int)(Math.random()*10+1); //Math.random()产生一个大于0小于1的double数,通过int类型强转后面的结果产生一个0-10之间的数
System.out.println(a);
if(a>7){ //如果a>7则输出“a>7”
System.out.println("a>7");
}else if(a>5){ //这里代表除了a<=7范围内又大于5的一部分
System.out.println("5<a<=7");
}else if(a>3){
System.out.println("3<a<=5");
}else{
System.out.println("a<=3");
}
}
}
这个就是多分支的用法,如果上面两种理解了,这个也并不难理解。
计算机语言是一门learning by doing的语言,只有多练习才能掌握真谛。自己去百度找一些练习题,写得多了,自然就熟练了。