Java——条件判断语句(if语句)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

条件判断语句是编程中不可或缺的一部分,它提供了一种简单而有效的方式来实现逻辑控制、处理异常情况和控制程序流程。

学习这些语句的方法技巧是:熟练掌握语法+深刻理解(怎么用?什么时候用?)

一.什么是条件判断语句

条件判断语句是编程中用于根据某个条件来执行不同操作的语句。

二.条件判断语句的简单应用

条件判断语句的语法格式一:

        if(条件){

                语句体;

}

执行流程说明:

1、先判断小括号里面的条件

2、如果条件成立则执行语句体

3、如果条件不成立则该语句结束,执行大括号后面代码

代码案例:

import java.util.Scanner;
public class Operator{
    public static void main(String args[]) {
        System.out.println("请输入一个整数:");
        Scanner sc =new Scanner(System.in);
        int a = sc.nextInt();       //从键盘输入一个数赋值给a变量
        if(a>0)
        {
            System.out.println(a);  //如果输入的数大于0则输出
        }
    }
    }

作业练习:仅用if语句输出从键盘输入的三个数中的最大值

import java.util.Scanner;
public class Operator{
    public static void main(String args[]) {
        System.out.println("请输入三个数:");
        Scanner sc =new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        if(a>b&&a>c)
        {
            System.out.println(a);
        }
        if(c>b&&c>a)
        {
            System.out.println(c);
        }
        if(b>c&&b>a)
        {
            System.out.println(a);
        }
    }
    }

条件判断语句的语法格式二:

if(条件){

语句体1;

}else{

语句体2;

}

执行流程说明:

1.先判断小括号里的条件

2.如果条件成立则运行语句体1

3.如果条件不成立则运行语句体2

作业练习: 从键盘输入一个数,判断这个数是奇数还是偶数。

import java.util.Scanner;
public class Operator{
    public static void main(String args[]) {
        System.out.println("请输入一个数:");
        Scanner sc =new Scanner(System.in);
        int a = sc.nextInt();
        if(a%2==0){
            System.out.println(a+"是一个偶数");
        }else{
            System.out.println(a+"是一个奇数");
        }
    }
    }

条件判断语句的语法格式三:

if(条件1){

语句体1;

}else if(条件2){

语句体2;

}

.....

else{

语句体n;

}

执行流程说明:

1. 从第一个if开始,判断条件是否为真。如果为真,则执行相应的操作,然后跳过其他if-else语句。
2. 如果第一个if的条件为假,则继续判断第二个if的条件。如果为真,则执行相应的操作,然后跳过其他if-else语句。
3. 以此类推,直到找到一个条件为真的if语句,并执行相应的操作。
4. 如果所有的if条件都为假,则执行最后一个else后面的操作。
5. 执行完最后一个else后面的操作后,程序继续执行后面的代码。

作业练习:

完整代码:

import java.util.Scanner;
public class Operator{
    public static void main(String args[]) {
        System.out.println("请输入您的分数:");
        Scanner sc =new Scanner(System.in);
        int score = sc.nextInt();
        if(score<=100&&score>=95){
            System.out.println("奖励一辆自行车");
        }else if(score<95&&score>=90){
            System.out.println("奖励游乐场游玩一次");
        }else if(score<90&&score>=80){
            System.out.println("奖励变形金刚一个");
        }else if(score>=0&&score<80){
            System.out.println("惩罚");
        }else{
            System.out.println("请输入一个正确的分数");
        }

    }
    }


总结

1.每个if语句后面都必须有一个else语句,否则会出现语法错误。另外,为了避免出现歧义,应该尽量保持if-else语句的嵌套结构清晰,避免出现过于复杂的嵌套。

2.在if(条件){语句体} 中,条件的表达式必须是布尔类型,可以是简单的布尔值、关系运算符或逻辑运算符的组合。

3.避免空的else块:如果if的条件为真时已经处理了所有可能的情况,那么可以省略else块。

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值