java流程控制语句if、if else 、if…else if…else

1.1 if语句:

if语句是指如果满足某种条件,就进行某种处理。

 

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

运行结果:

1.2 if…else语句:

if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。例如,要判断一个正整数的奇偶,如果该数字能被2整除则是一个偶数,否则该数字就是一个奇数。if…else语句具体语法格式如下:

 

 1 public class IfElseDemo{
 2     public static void main(String[] args){
 3          int i = 16 ;
 4          //判断变量,是奇偶数, 除以2,看余数 0 1
 5          if( i % 2 == 0 ){
 6              System.out.println(i+" 是偶数");
 7          }else{
 8              System.out.println(i+" 是奇数");
 9          }
10     }
11 }

 

运行结果:

 

1.3 if…else ifelse语句:

if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。例如,对一个学生的考试成绩进行等级的划分,如果分数大于80分等级为优,否则,如果分数大于70分等级为良,否则,如果分数大于60分等级为中,否则,等级为差。if…else if…else语句具体语法格式如下:

 

 1 /*
 2    if  else if else 语句
 3    适合在程序中,实现多条件的判断
 4    编写格式:
 5      if(条件){
 6          if 执行体
 7      }else if(条件){
 8          if 执行体
 9      }else if(条件){
10          if 执行体
11      }else{
12          else的执行体
13      }
14      当if中的条件是true,执行if执行体
15      if中的条件是false,执行else执行体
16      一个语句中,包含多个 if , 只要有1个if的条件是true,其他的代码,不在执行
17 */
18 public class IfElseIfDemo{
19     public static void main(String[] args){
20         //成绩判断要求 ,成绩>80  成绩>70  成绩>60  不及格
21         //定义变量,保存成绩
22         int grade = 75;
23         //使用if else if 语句对成绩判断
24         if( grade > 80 ){
25             System.out.println(grade+" 成绩是优");
26         }else if ( grade > 70){
27             System.out.println(grade+" 成绩是良");
28         }else if ( grade > 60){
29             System.out.println(grade+" 成绩是中");
30         }else{
31             System.out.println(grade+" 成绩是差");
32         }
33     }
34 }

 

运行结果:

 

1.4 选择结构if语句与三元运算转换

三元运算符,它和if-else语句类似,语法如下:

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

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

 1 /*
 2    if语句和三元运算符的替换
 3    要求: 已经知道两个数,计算最大值
 4    两个整数,比较大小
 5    
 6    使用if还是三元
 7      判断条件多,使用if
 8      三元,必须有结果的, if 可以没有结果的
 9 */
10 public class IfElseDemo_1{
11     public static void main(String[] args){
12         int i = 15;
13         int j = 6;
14         //使用if语句,判断出最大值
15         if(i>j){
16             System.out.println(i+" 是最大值");
17         }else{
18             System.out.println(j+" 是最大值");
19         }
20         
21         //使用三元运算实现
22         int k = i>j ? i : j;
23         System.out.println(k+" 是最大值");
24     }
25 }

运行结果: