Java小白入门到实战应用教程-条件语句

上节回顾

在上一节的内容中,我们学习了运算符的内容,相信大家对于算术运算符、赋值运算符、逻辑运算符、关系运算符以及三元运算符都有了初步的掌握,希望大家在业余的时间多加练习,把前面的知识点掌握扎实。

正文

本节我们开始进行条件语句的学习。

条件语句知识点应用的场景通俗点理解就是当满足什么条件的时候做什么事情,当不满足某个条件的时候做什么事情。

所以在我们了解了它是用来做什么之后,我们开始学习在java中的语法是怎么使用条件语句的。

基础语法

if(条件表达式){
 	//满足条件需要进行的逻辑   
}

在前面学习变量的时候我们知道有个基本变量boolean,它只有两个值:true 、false、

条件语句的语法中的条件表达式的最终结果也是boolean类型的,且只有一个结果值:true。

也就是说当条件满足的时候,也就是表达式的结果是真(true)的时候,才会走条件语句中的逻辑。

来个简单的例子:

public class One {
    public static void main(String[] args) {
        if (true){
            //上面的表达式结果值为true,所以会打印1.
            System.out.println(1);
        }

        if (!false){
            //上面的表达式为 !false,也就是最终结果为true,所以也会打印2.
            System.out.println(2);
        }
    }
}

那既然我们知道了当条件表达式为true的时候,也就是条件满足的时候才会走里面的逻辑后,我们可以将上节学到的关系表达式和逻辑表达式应用到条件语句的样例中。

public class One {
    public static void main(String[] args) {
        int a  =1;
        int b = 10;

        if (a>0 && b<15){
            System.out.println(1);
        }
    }
}

解释:

我们声明了两个int型变量,a的值为1,b的值为10,然后下方写了一个条件语句,判断当a的值大于0,并且b的值小于15的时候,输出1到控制台。

所以此时条件语句中的条件表达式a>0 && b<15的结果是true,所以最终会在控制台输出1.

再来一个例子

public class One {
    public static void main(String[] args) {
        int a  =1;
        int b = 10;

        if (a>5 || b<15){
            System.out.println(1);
        }
    }
}

我们将条件语句中的条件变成了 当a的值大于5 ,或者b的值小于15的时候就为满足条件,然后会输出1到控制台。注意此时我们用到的逻辑运算符是||也就是两个条件是或的关系,满足一个条件即可。

所以这个条件表达式的结果也为true。

if…else

这时候大家可能就有疑惑了,当满足条件的时候我能执行我自己的逻辑,那如果我想当不满足的时候去执行其他的逻辑要怎么实现呢。

在java中有个关键字else,就是解决这个问题。

语法:

if(条件表达式){
    //满足条件的时候执行
}else{
    //不满足的时候执行
}

直接来样例:

public class One {
    public static void main(String[] args) {
        int a = 10;
        if (a>15){
            System.out.println(1);
        }else {
            System.out.println(2);
        }
    }
}

解释:当a的值大于15的时候,在控制台输出1,如果条件不满足,,就在控制台输出2.

所以上面的样例代码执行结果是输出2.

if…else if…else 语句

上面说的是两种最基本的用法,再稍微复杂点的语法:

if(条件A){
    //满足条件A的时候执行
}else if(条件B){
    //满足条件B的时候执行
}else if(条件C){
    //满足条件C的时候执行
}else{
    //上面的条件都不满足时执行
}

注意:从上往下,只要有一个条件命中就会去执行该条件下的逻辑了,就不会走其他条件里面的内容了,如果所有的条件都不满足,那么这个条件语句里面所有的逻辑都不会执行。

看样例:

public class One {
    public static void main(String[] args) {
        int a = 10;
        if (a > 15){
            System.out.println(1);
        }else if (a == 10){
            System.out.println(2);
        }else if (a < 11){
            System.out.println(3);
        }else {
            System.out.println(4);
        }
    }
}

解释:当a大于15时,输出1。当a等于10时,输出2.当a小于11时,输出3. 如果都不满足,就输出4

我们看到上面a == 10 和a<11这两个条件都满足,但是上面我们说了,从上往下只要一个条件命中,就进入到该条件里面的逻辑了,其他的条件就不会继续判断了。

所以这段代码的结果是控制台输出:2

条件嵌套

条件语句是支持嵌套的,也就是在条件判断里面还可以多层判断。

语法:

if(条件A){
    if(条件B){
        if(条件C){
            
        }
    }
}

包括else块,else if块内都可以进行嵌套。

if(条件A){
    
}else{
    if(条件B){
       
    }
}

下面我们直接看个代码样例:

public class One {
    public static void main(String[] args) {
        int a = 10;
        if (a < 15){
            if (a == 10){
                System.out.println(1);
            }
        }else {
            System.out.println(2);
        }
    }
}

解释:当a的值小于15,然后当a的值等于10的时候,输出1.否则输出2

所以上面的结果会输出:1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值