位置:电子教程 > Java基础语法 (如果看不到内容请使用360浏览器) 推荐学习资源
开发准备
Java 程序基础
Java 运算符
Java流程控制语句
当前阅读教程:Java基础语法 > if 结构
阅读(22555525)      收藏       赞(5685)      分享
上一篇: Java if语句 下一篇: if-else 结构

if 语句是使用最多的条件分支结构,它属于选择语句,也可以称为条件语句。

if 选择结构是根据条件判断之后再做处理的一种语法结构。默认情况下,if 语句控制着下方紧跟的一条语句的执行。不过,通过语句块,if 语句可以控制多个语句。

if 语句的最简语法格式如下,表示“如果满足某种条件,就进行某种处理”。

if (条件表达式) {

    语句块;

}

其中“条件表达式”和“语句块”是比较重要的两个地方。

Ø  条件表达式:条件表达式可以是任意一种逻辑表达式,最后返回的结果必须是一个布尔值。取值可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算符的表达式。如果条件为真,那么执行语句块;如果条件为假,则语句块将被绕过而不被执行。

Ø  语句块:该语句块可以是一条语句也可以是多条语句。如果仅有一条语句,可省略条件语句中的大括号 {}。当从编程规范角度不要省略大括号,省略大括号会使程序的可读性变差。

if 条件语句的运行流程如图所示。

image.png


示例

小白教程网www.2d5.net

1:

我们来看一个实例:编写一个 Java 程序,允许用户从键盘输入一个数字,再判断该数是否大于 100。使用 if 语句的实现代码如下:

import java.util.Scanner;
public class YujuIf {
    public static void main(String[] args) {
        System.out.println("请输入一个数字:");
        Scanner input = new Scanner(System.in);
        int num = input.nextInt(); // 接收键盘输入数据
       
// 判断用户输入的数据是否大于100
       
if (num > 100) {
            System.out.println("输入的数字大于100");
        }
        // 判断用户输入的数据是否等于100
       
if (num == 100) {
            System.out.println("输入的数字等于100");
        }
        // 判断用户输入的数据是否小于100
       
if (num < 100) {
            System.out.println("输入的数字小于100");
        }
    }
}

运行该程序,键盘输入 99,结果如下所示:

请输入一个数字:

99

输入的数字小于100

键盘输入 100,结果如下所示:

请输入一个数字:

100

输入的数字等于100

键盘输入 105,结果如下所示:

请输入一个数字:

105

输入的数字大于100

 

java.util.Scanner Java5 的新特征,这是一个用于扫描输入文本的新的实用程序。

使用Scanner前,要将这条命令导入

import java.util.Scanner;

示例

小白教程网www.2d5.net

2:数字大小比较

假设有 num1 num2 两个变量,它们的值分别是 45 35。下面编写程序,要求使用 if 语句判断 num1 num2 的大小关系,并输出比较结果,代码如下

public class YujuIf02 {
    public static void main(String[] args) {
        int num1 = 45;
        int num2 = 35;
        if (num1 > num2) {
            System.out.println("num1大于num2");
        }
        if (num1 == num2) {
            System.out.println("num2等于num2");
        }
        if (num1 < num2) {
            System.out.println("num1小于num2");
        }
    }
}

该段选择语句判断了 num1 值和 num2 值的大于、等于和小于关系。此处 num1 45num2 35,所以执行后会输出“num1 大于 num2”。

示例

小白教程网www.2d5.net

3:登录账号判断

在上述两个案例代码中,由于每个 if 语句的语句块中只包含一条语句,所以省略了大括号。本实例在登录系统中要求用户名、密码和验证码都必须正确,否则将显示登录失败及错误提示。其中的语句块有多条语句,所以需要使用大括号。代码如下:

public class YujuIf03 {
    public static void main(String[] args) {
        String username = "admin"; // 用户名
       
String userpass = "123456"; // 密码
       
if (username == "admin" && userpass == "123456") {
            System.out.println("登录成功!");
            //执行成功后的其他代码
       
}
    }
}

在这里为 if 语句设置了一个复杂的复合表达式来验证登录条件。执行后结果如下:

登录成功!

 


上一篇: Java if语句 下一篇: if-else 结构
计算机毕业设计作品网      毕业设计文档网      小程序教程网       毕业设计资料网  |         毕业设计定制QQ:45157718(微信同号)(备注:毕设)