您的位置:首页 > 编程语言 > Java开发

JAVA入门笔记2:选择结构语句

2016-11-01 22:08 351 查看

选择结构语句

选择语句主要分四种:

- if语句

- if…else语句

- if…else if…else语句

- switch语句

还有一种条件语句“?:”格式,叫做三元运算。

if语句

代码示例:

public class Example01 {
public static void main(String[] args) {
int x = 5;
if (x < 10) {
x++;
}
System.out.println("x = " + x);
}
}


if 后的括号里接条件判断语句,它是一条语句,只是这条语句最终的结果是boolean型参数。

当判断条件为ture时,才会执行 {} 中的执行语句。

如果这个 {} 中的执行语句只有一句,则 {} 可以省略,但是为了代码的阅读型,强制要求自己,无论 {} 中的执行语句是否只有一句,都将这段代码用 {} 括起来,方便阅读维护等。

if…else语句

代码示例:

public class Example02 {
public static voic main(String[] args) {
int num = 19;
if (num % 2 == 0) {
//判断条件成立,num被2整除
System.out.println("num是一个偶数");
} else {
System.out.println("num是一个奇数");
}
}
}


if…else语句是指如果满足一种条件,就进行一种处理,不满足条件就进行另一种处理。

括号中条件判断与 if 一样,只不过如果括号中为false则走else分支,这种代码段,我认为可以提高代码的执行速度,不过可选择的代码分支较少。

另外还有一种和此种选择结构有异曲同工之妙的语句,“?:”语句。

代码示例:

public class Example03 {
public static void main(String[] args) {
int num = 5, x;
x = num > 8 ? num : 8;
System.out.println("x = " + x);
}
}


个人理解三元运算符就是个简化的if…else语句

“?”的左边为条件判断语句,“?”的右边“:”的左边为条件判断语句值为ture时执行的分支,“:”的右边为条件判断语句值为false时执行的分支。

如果执行较为简单的条件判断语句可以考虑用三元运算符,一句话搞定,看起来简单,运算速度也快。

if…else if…else语句

代码示例:

public class Exampel04 {
public static void main(String[] args) {
int grade = 75;        //定义学生成绩
if (grade > 80) {
//满足条件 grade > 80
System.out.println("该成绩的等级为优");
} else if (grade > 70) {
//不满足条件 grade > 80 ,但满足条件 grade > 70
System.out.println("该成绩的等级为良");
} else if (grade > 60) {
//不满足条件 grade > 70 ,但满足条件 grade > 60
System.out.println("该成绩的等级为中");
} else {
//不满足条件 grade > 60
System.out.println
}
}
}


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

由于某件事的条件可能具有多个选项,例如示例代码中,成绩的分级等,这时候就需要多次判断,直到满足条件,走向应有的代码分支。

上述代码块中,条件判断语句是从上往下执行的,依次判断每一个条件,直到某个条件语句执行为ture时,走向应有的代码分支,全为false时,走向最后的else分支。

switch语句

代码示例1:

public class Example05 {
public static void main(String[] args) {
int week = 5;
switch (week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out
4000
.println("星期天");
break;
default :
System.out.println("您输入的数据不正确!");
breank;
}
}
}


代码示例2:

public class Example06 {
public static void main(String[] args) {
int week = 5;
switch (week) {
case 1:
case 2:
case 3:
case 4:
case 5:
//当 week 满足值1、2、3、4、5中任意一个时,处理方式相同
System.out.println("今天是工作日");
break;
case 6:
case 7:
//当 week 满足值6、7中任意一个时,处理方式相同
System.out.println("今天是休息日");
break;
default :
System.out.println("您输入的数据不正确!");
breank;
}
}
}


switch条件语句是一种很常用的选择语句,它只针对某个表达式的值做出判断(java1.7后支持字符串判断),从而决定程序从哪一条语句开始执行,直到碰上break关键字。

因为是碰上break关键字或者代码段执行完才跳出,所以第二段代码就代表着,多个选择分支,可以执行同样的代码。

由于是碰上break关键字才跳出,就存在不同的分支还可以复用同一段代码,然后特殊分支在服用的基础上,还可以增加额外的代码,例如:

case 2:
case 3:
//当week满足值2、3中任意一个时,处理方式相同
System.out.println("今天要加班");
case 4:
case 5:
//当 week 满足值2、3、4、5中任意一个时,处理方式相同
System.out.println("今天是工作日");
break;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 选择结构