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基础学习笔记02_选择结构和循环语句语句
- JAVA入门笔记3:循环结构语句
- JAVA菜鸟入门篇 - 控制语句:顺序结构、选择结构和循环结构(五)
- Java笔记1 Java编程基础<2>循环语句、函数(重载)、变量和数组的内存结构
- Java语言基础(五) : 选择结构之 switch 语句
- Java基础入门(四)选择结构
- Java学习笔记(二)运算符和循环选择结构
- NO3.java学习笔记(顺序结构、判断结构、选择结构、循环结构、函数)
- JAVA基础之流程语句控制:选择结构
- java的选择结构switch和循环结构for while do while以及流程控制语句break continue return
- java switch 选择结构语句,输入非数字的解决方案!
- 【JavaSE学习笔记】选择结构语句_switch语句
- java学习09--选择结构-switch语句
- JAVA_SE基础——13.选择结构语句
- java 学习笔记(入门篇)_程序流程控制结构和方法
- JAVA学习笔记(三) - 选择语句
- java学习之旅17--if语句_单选择_双选择_多选择结构
- Java 入门 之 数据的输出与选择语句
- java基础——流程控制(选择结构)switch语句