码迷,mamicode.com
首页 > 其他好文 > 详细

00010_选择结构if

时间:2017-12-21 00:04:02      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:if...else   输出   style   bsp   自身   class   一个   str   out   

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 }

2、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 }

3、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 }

4、选择结构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;

 

    

  

00010_选择结构if

标签:if...else   输出   style   bsp   自身   class   一个   str   out   

原文地址:http://www.cnblogs.com/gzdlh/p/8076331.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!