第四章
-
复合语句指的是用“{”和“}”括起来的代码部分,在括起来的区域内定义的变量只能用于这个区域,区域外不可使用。并且复合语句里可以嵌套复合语句。
-
条件语句包括if语句和switch多分支语句。
if语句:简单的if条件语句、if……else语句、if……else if多分支语句。
switch多分支语句:以简单明了的方式实现“多选一”
switch语法:switch(表达式){ case 常量值1 语句块 [break;]……case 常量值n 语句块 [break;] default: 语句块 [break;] }(表达式和常量值都必须是整型、字符型或字符串类型,当没有常量值与表达式相同时,执行default语句。Default语句可有可没有,当没有且常量值与表达式不匹配时,switch不做任何处理。) -
循环语句包括while循环语句、do……while循环语句和for循环语句。
while循环语句:也称为条件判断语句即“当”型循环语句。(while(x==5);此时的分号会使得程序执行一条空语句,进而进入无限循环。)
do……while循环语句:先执行一次循环后再判断条件是否成立,”直道”循环。(do……while语句结尾要加“;”)
for循环语句:foreach语句是for的特殊简化版。foreach语句可以改写成for语句,它不是关键字。foreach多用于遍历数组。语法:for(元素变量x:遍历对象obj){ 引用了x的java语句;}(不必对元素变量x初始化)
-
循环控制:break和continue两个关键字。
break语句:用于跳出当前整个循环体,不再执行循环。(当遇到循环嵌套时,break语句只会使程序跳出包含它的最内层的循环结构,只跳出一层循环。)
如果想让break同步跳出外层循环,java提供了“标签”功能,语法:标签名:循环体{ break 标签名;}
continue语句:跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始循环。continue也支持标签功能,语法与break一致。