03 Java基础_条件、循环
v 嵌套的 if 语句就是在 if 或 else 语句中包含另一个 if 语句
v 在 java 语言中,else 语句通常与同一块中距离它最近且未与 else 关联的 if 语句相匹配,与书写格式无关
switch语句
v switch 语句是一种多路判定语句,它判断表达式的值是否与整数或字符常量列表中的某个值相匹配
v 若找到了相应的匹配,就会执行与常量关联的语句
v switch、case、和default都是关键字,语句可以是简单或复合语句。
v switch后的表达式需要用圆括号括起来,而且switch语句的主题用{ }括起来
v 计算表达式的数据类型要与指定的case常量的数据类型匹配。
v switch后的表达式可以包含任何变量名,也可以是常量。
v case后面只能是常量(整型和字符型)。//menu枚举类型
for循环
v for循环的通用语法:
for(1初始化计数 ; 2条件测试 ; 4再求值参数)
{
3语句;//如果是复合语句,{}不能省略
}
v 初始化计数是一个赋值语句,它在进入循环前设置循环控制变量
v 条件测试是一个关系表达式,它决定何时退出循环
v 再求值参数定义每次执行循环时,循环控制变量如何变化
v for 循环的三个部分必须用分号 ; 隔开
v 组成循环体的语句可以是单个语句,也可以是复合语句
v 使用for循环可以包含部分定义,或不包含任何定义for( ;num < 100;) 或 for( ; ;)
v 使用for循环可以不包含任何循环体(语句),有助于提高某些算法的效率和创建时间延迟循环
for(int i=0;i<xyz_value;i++)
while循环
v 表达式一般为关系表达式或者逻辑表达式
v 语句可以是空语句、一个简单的语句或语句块
v 如果while循环中包含一组语句,必须用{}括起来
v 只要条件为真循环就会迭代(遍历、循环)
do...while循环
v while后面的分号不能省略
v do...while 循环中,循环体中的代码在条件测试执行前执行一次
v 条件为 false 时,do while 循环终止;控制权传递给紧跟在 while 语句之后的语句
三个循环的区别和总结
v while和for语句先判断循环控制条件,do-while语句后判断循环控制条件,所以,while和for语句的循环体可能一次也不执行,而do-while语句的循环体至少也要执行一次。
v 三种循环可以处理同一问题,一般情况可以互相代替。但在实际应用中,我们要根据具体情况来选用不同的循环语句。选用的一般原则如下:
§ 如果循环次数在执行循环体之前就已确定,一般用for语句;如果循环次数是根据循环体的执行情况确定的,一般用while语句或者do-while语句。
§ 当循环体至少执行一次时,用do-while语句;反之,如果循环体可能一次也不执行时,用while语句。
return语句
return expression;
v 表达式是可选的
v return 语句用于从函数中返回
v return 语句可以带有值,该值将返回给调用程序它使执行返回到调用函数的位置
v 一个函数中可以使用多个return语句,但是遇到第一个return语句时返回
break语句
v 用于在 switch 语句中终止case
v 也可以用于在循环中突然终止循环
v 当循环中遇到 break 语句时,循环立即终止,控制权传递给循环之后的语句
v 多层循环中,break只向外跳一层
continue语句
v continue 语句,只能在循环中使用让封闭循环进行下一次迭代
v 遇到该语句时,跳过循环体中剩余的语句,控制权传递给重新初始化步骤
v 在while循环和do…while循环中,程序控制权传递个条件测试语句
v 在for循环中,continue控制权直接交给增量部分,然后执行条件测试