判断语句 if...else
if语句第一种格局:if
if(关系表达式){ 语句体;}
执行流程
- 首先判断关系表达式看其后果是true还是false
- 如果是true就执行语句体
- 如果是false就不执行语句体
public static void main(String[] args){ System.out.println("开始");// 定义两个变量int a = 10 ;int b = 20 ;//变量应用if判断if (a == b){ System.out.println("a等于b");}int c = 10 ;if(a == c){ System.out.println("a等于c");}System.out.println("完结");}
- if语句第二种格局: if...else
if(关系表达式) { 语句体 1 ;}else { 语句体 2 ;}
执行流程
- 首先判断关系表达式看其后果是true还是false
- 如果是true就执行语句体 1
- 如果是false就执行语句体 2
public static void main(String[] args){// 判断给定的数据是奇数还是偶数// 定义变量 int a = 1 ; if(a % 2 == 0 ) { System.out.println("a是偶数"); } else{ System.out.println("a是奇数"); } System.out.println("完结");}
- if语句第三种格局: if...else if ...else
if (判断条件 1 ) { 执行语句 1 ;} else if (判断条件 2 ) { 执行语句 2 ;}...}else if (判断条件n) { 执行语句n;} else { 执行语句n+ 1 ;}
执行流程
- 首先判断关系表达式 1 看其后果是true还是false
- 如果是true就执行语句体 1
- 如果是false就持续判断关系表达式 2 看其后果是true还是false
- 如果是true就执行语句体 2
- 如果是false就持续判断关系表达式...看其后果是true还是false
- 如果没有任何关系表达式为true,就执行语句体n+ 1 。
public static void main(String[] args) { // x和y的关系满足如下: // x>= 3 y = 2 x + 1 ; //‐ 1 <=x< 3 y = 2 x; // x<=‐ 1 y = 2 x – 1 ; // 依据给定的x的值,计算出y的值并输入。 // 定义变量 int x = 5 ; int y; if (x>= 3 ) { y = 2 * x + 1 ; } else if (x >= ‐ 1 && x < 3 ) { y = 2 * x; } else { y = 2 * x ‐ 1 ; } System.out.println("y的值是:"+y);}