00010_选择结构if

1、选择结构if

  if条件语句分为三种语法格式,每一种格式都有它自身的特点。

2、if语句

  (1)if语句是指如果满足某种条件,就进行某种处理;

  (2)if语句的语法格式:

1 if (条件语句){ 
2     执行语句;
3     ……
4 }

  (3)判断条件是一个布尔值,当判断条件为true时,{}中的执行语句才会执行;

 1 public class IfDemo01 {
 2     public static void main(String[] args) {
 3         int x = 5;
 4         if (x < 10) {
 5             x++;
 6         }
 7         System.out.println("x=" + x); //输出x=6
 8 
 9     }
10 }

  运行结果:

  

3、if...else语句

  (1)if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理;

  (2)if…else语句的语法格式:

1 if (判断条件){
2     执行语句1
3     ……
4 }else{
5     执行语句2
6     ……
7 }

  (3)判断条件是一个布尔值。当判断条件为true时,if后面{}中的执行语句1会执行。当判断条件为false时,else后面{}中的执行语句2会执行;

 1 public class IfDemo02 {
 2     public static void main(String[] args) {
 3         int num = 19;
 4         if (num % 2 == 0) {
 5             // 判断条件成立,num被2整除
 6             System.out.println("num是一个偶数");
 7         } else {
 8             System.out.println("num是一个奇数");
 9         }
10     }
11 }

  运行结果:

  

4、if ... else if ... else语句

  (1)if ... else if ... else语句用于对多个条件进行判断,进行多种不同的处理;

  (2)if ... else if ... else语句的语法格式:

1 if (判断条件1) {
2     执行语句1
3 } else if (判断条件2) {
4     执行语句2
5 }
6 ...
7 else if (判断条件n) {

  (3)判断条件是一个布尔值。当判断条件1为true时,if后面{}中的执行语句1会执行。当判断条件1为false时,会继续执行判断条件2,如果为true则执行语句2,以此类推,如果所有的判断条件都为false,则意味着所有条件均未满足,else后面{}中的执行语句n+1会执行;

 1 public class IfDemo03 {
 2     public static void main(String[] args) {
 3         int grade = 75; // 定义学生成绩
 4         if (grade > 80) {
 5             // 满足条件 grade > 80
 6             System.out.println("该成绩的等级为优");
 7         } else if (grade > 70) {
 8             // 不满足条件 grade > 80 ,但满足条件 grade > 70
 9             System.out.println("该成绩的等级为良");
10         } else if (grade > 60) {
11             // 不满足条件 grade > 70 ,但满足条件 grade > 60
12             System.out.println("该成绩的等级为中");
13         } else {
14             // 不满足条件 grade > 60
15             System.out.println("该成绩的等级为差");
16         }
17     }
18 }

  运行结果:

  

5、选择结构if语句与三元运算的转换

  (1)三元运算符语法格式:

    判断条件 ? 表达式1 : 表达式2 ;

  (2)三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值;

  (3)求两个数x、y中的较大者,如果用if…else语句来实现:

1 int x = 0;
2 int y = 1;
3 int max;
4 if (x > y) {
5     max = x;
6 } else {
7     max = y;
8 }

  (4)以上3-8行的代码可以使用下面的三元运算来替换。

1 int max = x > y ? x : y;

    

  

posted @ 2018-01-02 22:20  gzdlh  阅读(258)  评论(0编辑  收藏  举报