Java零基础33-if条件语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shilishili/article/details/88530535

阅读完后:

  • 什么是 if 分支语句【掌握】
  • 什么是语句块【掌握】
  • 什么是单分支 if 语句【掌握】
  • 什么是双分支 if 语句【掌握】
  • 什么是多分支 if 语句【掌握】
  • 什么是三元运算符【掌握】

前言

我们开始学习 Java 中分支语句——if 条件语句。
分支语句是 Java 程序最基本的控制流程的语句,让程序具有了“判断能力”,能够像人类的大脑一样分析问题。
Java 有几种类型的选择语句:单分支 if 语句、双分支 if -else 语句、嵌套 if 语句、多分支 if -else 语句、switch 语句和条件表达式。
if 语句引导的选择结构有单分支 if 语句、双分支 if-else 语句和多分支 else-if 语句三种。根据程序的变化,引导程序的执行流程和分支。

单分支 if 语句

if 语句是最基本的控制流程语句。该语句使得当某个条件为真时,程序就会执行特定的语句块。
单个 if 可称为单分支 if 语句,与绝大多数程序设计语言一样。

语法:
if ( condition ) {
      statement1;
}

if (condition)
      statement

Java 常常希望在某个条件为 true 时执行块语句,否则就跳过该块语句,继续执行后面的语句。
举例说明,当考试成绩小于 60 分时,在控制台输出 “不及格” 信息,我们可以使用单分支 if 语句实现这个需求。

代码示例如下:

// 当考试成绩为 58 分时,输出:不及格
int score = 58;		
if(score < 60){		// 此时条件(58 < 60 为 true)
	System.out.println("不及格");	// 执行该语句块,输出:不及格
}
// 当考试成绩为 80 分时,不输出任何信息
score = 80;		
if(score < 60){		// 此时条件(80 < 60 为 false),不会执行语句块
	System.out.println("不及格");
}

块语句

在 Java 中,使用左大括号 " { " 和右大括号 " } " 把若干条 Java 语句括起来的语句组可称为块(block)或块语句(block statement)。

括起来的语句组形成的块语句
括起来的语句组形成的块语句

双分支 if-else 语句

单分支 if 语句只执行一个操作,当执行条件为 false 时不执行任何操作。有时候,我们希望当执行条件为 false 时也要执行块语句。此时双分支 if 语句就能实现该需求。
双分支 if-else 语句不管执行条件为 true 或 false,都会执行相对应的块语句。
我们开始学习双分支 if-else 语句。

语法
if (condition) {
      statement1;
} else{
      statement2;
}
或简写为:
if (condition)
      statement1;
else
      statement2;

i f e l s e \bf \color{red}{if-else 双分支执行过程分析:}
1-当程序执行 if 语句时,condition 为 boolean 类型,先判断 condition 的值;
2-如果 condition 为 true 时,则执行 statement1 块语句,然后跳过 else 语句和 statement2 块语句,继续执行后面的语句;
3-如果 condition 为 false 时,则忽略 statement1 块语句,然后执行 statement2 块语句。继续执行后面的语句。

举例说明,当考试成绩小于 60 分时,在控制台输出 “不及格” 信息。否则,在控制台输出 “及格”信息。我们可以使用双分支 if-else 语句实现这个需求。

// 当考试成绩为 58 分时,输出:不及格
int score = 58;		
if(score < 60){	
	System.out.println("不及格");	
}else{
	System.out.println("及格");
}
// 当考试成绩为 80 分时,输出:及格
score = 80;
if(score < 60){	
	System.out.println("不及格");
}else{
	System.out.println("及格");		
}
双分支 if-else 执行过程分析
多分支 if-else 执行过程分析

多分支 if -else 语句

多分支 if-else 语句结构实际上是单分支 if-else 语句结构的多层嵌套,它明显的特点就是在多个分支中只执行一个语句组,而其他分支都不执行,所以这种结构可以用于有多种判断结果的分支中。

语法
if ( condition ) {
      statement1;
} else if ( condition ) {
      statement2;
}else if ( condition ) {
      statement3;
}else{
      statement4;
}

举例说明,
当考试成绩大于 85 分时,在控制台输出 “优秀” 信息。
当考试成绩在 75~85 分之间,在控制台输出 “良好”信息;
当考试成绩在60~75分之间,在控制台输出 “ 及格 ”信息;
当考试成绩小于 60 分时,在控制台输出 “不及格” 信息;

此时我们可以使用多分支 if-else 语句实现这个需求。

// 当我们考试成绩为 58 分时,输出:不及格
int score = 58;		
if(score >= 85 && score <= 100){	// 用于处理成绩大于 100 的情况
	System.out.println("优秀");
}else if(score >= 75){
	System.out.println("良好");
}else if(score >= 60){
	System.out.println("及格");
}else if(score > 0 && score < 60){  // 用于处理成绩负数的情况
	System.out.println("不及格");
}else{
	System.out.println("无效成绩");
}
多分支 if-else 执行过程分析
多分支 if-else 执行过程分析

三元运算符

三元运算符也称为三目运算符,三元运算符必须产生结果值。

示例代码如下:

// 当考试成绩为 58 时
int score = 58;
boolean isPass = score < 60 ? false : true;
System.out.println(isPass);  // 输出:false

三元运算符用于判断的时候,可与双分支 if-else 相互替换。

示例代码如下:

// 当考试成绩为 58 时
int score = 58;
boolean isPass;
if(score < 60){	
	isPass = false;
}else{
	isPass = true;
}
System.out.println(isPass);  // 输出:false

在本章我们学习了:

  • if 条件语句控制程序的执行流程
  • 单分支语句执行一次或者不执行语句块
  • 双分支语句必定会执行语句块
  • 多分支语句用于解决双分支语句嵌套的问题
  • 块语句就是左大括号和右大括号括起来的语句组
  • 三元运算符是一种简写的判断,它必须产生结果值

接下来,我们开始学习 switch 多重分支:Java零基础34-switch多重分支

猜你喜欢

转载自blog.csdn.net/shilishili/article/details/88530535