当前阅读教程:Java基础语法 > if 结构 | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: Java if语句 | 下一篇: if-else 结构 |
if 语句是使用最多的条件分支结构,它属于选择语句,也可以称为条件语句。 if 选择结构是根据条件判断之后再做处理的一种语法结构。默认情况下,if 语句控制着下方紧跟的一条语句的执行。不过,通过语句块,if 语句可以控制多个语句。 if 语句的最简语法格式如下,表示“如果满足某种条件,就进行某种处理”。 if (条件表达式) { 语句块; } 其中“条件表达式”和“语句块”是比较重要的两个地方。 Ø 条件表达式:条件表达式可以是任意一种逻辑表达式,最后返回的结果必须是一个布尔值。取值可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算符的表达式。如果条件为真,那么执行语句块;如果条件为假,则语句块将被绕过而不被执行。 Ø 语句块:该语句块可以是一条语句也可以是多条语句。如果仅有一条语句,可省略条件语句中的大括号 {}。当从编程规范角度不要省略大括号,省略大括号会使程序的可读性变差。 if 条件语句的运行流程如图所示。 示例1:我们来看一个实例:编写一个 Java 程序,允许用户从键盘输入一个数字,再判断该数是否大于 100。使用 if 语句的实现代码如下: import java.util.Scanner; 运行该程序,键盘输入 99,结果如下所示: 请输入一个数字: 99 输入的数字小于100 键盘输入 100,结果如下所示: 请输入一个数字: 100 输入的数字等于100 键盘输入 105,结果如下所示: 请输入一个数字: 105 输入的数字大于100
java.util.Scanner 是 Java5 的新特征,这是一个用于扫描输入文本的新的实用程序。 使用Scanner前,要将这条命令导入 import java.util.Scanner; 示例2:数字大小比较假设有 num1 和 num2 两个变量,它们的值分别是 45 和 35。下面编写程序,要求使用 if 语句判断 num1 和 num2 的大小关系,并输出比较结果,代码如下 public class YujuIf02 { 该段选择语句判断了 num1 值和 num2 值的大于、等于和小于关系。此处 num1 为 45,num2 为 35,所以执行后会输出“num1 大于 num2”。 示例3:登录账号判断在上述两个案例代码中,由于每个 if 语句的语句块中只包含一条语句,所以省略了大括号。本实例在登录系统中要求用户名、密码和验证码都必须正确,否则将显示登录失败及错误提示。其中的语句块有多条语句,所以需要使用大括号。代码如下: public class YujuIf03 { 在这里为 if 语句设置了一个复杂的复合表达式来验证登录条件。执行后结果如下: 登录成功!
|
|
上一篇: Java if语句 | 下一篇: if-else 结构 |