java7——流程控制(if)

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的语言,只有多练习才能掌握真谛。自己去百度找一些练习题,写得多了,自然就熟练了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值