Java基础语法学习笔记-----if语句

夏果果 1月前 ⋅ 103 阅读

1.if语句

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

If语句的语法格式如下:

If (条件语句){
代码块
}

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

示例代码如下:

public static void main(String[] args) {
		int x = 5;
		if(x < 10) {
			x++;
		}
		System.out.println(x);
	}
//输出:6

 

2. if ... else语句

if...else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。

if..else语句语法格式如下:

if (判断条件) {
    执行语句1
}
else{
    执行语句2
}

当判断条件为true时,执行语句1;当判断条件为false时,执行语句2.

 

例如,要判断一个正整数的奇偶,如果该数字能被2整除则是-个偶数,否则该数字就是-个奇数。

具体代码如下:

public static void main(String[] args) {
		int num = 20;
		if(num % 2 == 0) {
			System.out.println("num是一个偶数");
		}
		else {
			System.out.println("num是一个奇数");
}

在Java中有一种特殊的运算叫作三元运算,它和if-else语句类似,语法如下。

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

例如求两个数X、y中的较大者,如果用if...else 语句来实现;

具体代码如下:

                int x = 0;
		int y = 1;
		int max;
		if(x > y) {
			max = x;
		}
		else {
			max = y;
		}

上面的代码运行之后,变量max的值为1。上述代码片段中的if...else语句可以使用下面的三元运算来替换。

     int x = 0;
	int y = 1;
	int max = x > y ? x : y;
	System.out.println(max);

3.  if..else if ... else 语句

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

if...else if...else语句语法格式如下:

if (判断条件1) {
		执行语句1
	}
else if (判断条件2){
执行语句2
else if (判断条件n) {
	执行语句n

} 
else
		执行语句n+1
}

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

 

例如,对一一个学生的考试成绩进行等级的划分,如果分数大于80分等级为优;否则,如果分数大于70分等级为良;否则,如果分数大于60分等级为中;否则,等级为差。

代码如下:

public static void main(String[] args) {
		int grade = 79;
		if (grade >= 80) {
			System.out.println("该成绩等级为优");
		}
		else if(grade >= 70 && grade < 80) {
			System.out.println("该成绩等级为良");
		}
		else if(grade >= 60 && grade < 70) {
			System.out.println("该成绩等级为中");
		}
		else {
			System.out.println("该成绩等级为差");
		}
	}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

全部评论: 0

    我有话说: