分支结构:
if-else使用说明
条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量; 语句块只有一条执行语句时,一对{}可以省略,但建议保留; if-else语句结构,根据需要可以嵌套使用; 当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略; 当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓当多个条件是“包含”关系时,“小上大下 / 子上父下”;
Switch语句有关规则
switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0); case子句中的值必须是常量,不能是变量名或不确定的表达式值; 同一个switch语句,所有case子句中的常量值互不相同; break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾 default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default
注:switch和if语句的对比
if和switch语句很像,具体什么场景下,应用哪个语句呢? 如果判断的具体数值不多,而且符合byte、short 、char、int、String、枚举等几种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。也就是说,使用switch-case的,都可以改写为if-else。反之不成立。
循环结构
循环语句分类
for 循环 while 循环 do-while 循环 //一定会执行一次 foreach 遍历集合
循环语句的四个组成部分
初始化部分(init_statement) 循环条件部分(test_exp) 循环体部分(body_statement) 迭代部分(alter_statement)
Break语句
终止所在语句块
Continue语句
continue只能使用在循环结构中 continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环 continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环
return语句
终止当前的方法,并返回值
特殊流程控制语句说明
break只能用于switch语句和循环语句中。 continue 只能用于循环语句中。 二者功能类似,但continue是终止本次循环,break是终止本层循环。 break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。 标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。 很多语言都有goto语句,goto语句可以随意将控制转移到程序中的任意一条语句上,然后执行它。但使程序容易出错。Java中的break和continue是不同于goto的。