第四章 控制执行流程
一、if-else
If-else是控制流程的最基本的形式,其中else是可选的
二、迭代(while do-while 和for)
1、While和do-while 唯一区别:do-while中的语句至少会执行一次,即便表达式第一次执行为false 。While语句,如果条件第一次就为false ,那么语句根本就不会执行。
While比do-while更常用。
2、For循环式经常使用的迭代形式
3、逗号运算符
逗号运算符只能用于for循环的控制表达式中的initialization和step两部分中,如:for(int i=0, j=I+1; I<5; i++, j=I*2)
三、Foreach 语法
Foreach 表示不必创建int变量去对由访问项构成的序列进行计数
四、Return
Return 关键词两方面的用途:1、指定一个方法返回什么值
2、它会导致当前的方法退出,并返回那个值。
Void方法没有return返回值,但是该方法的结尾处有个一个隐式return。
五、Break和continue
Break 用于强行退出循环,不执行循环中剩余的语句。
Continue则停止执行当前的迭代,然后退回循环起始处,开始下一迭代。
Continue和break 规则适用于for和while用法:
1)一般的continue会退回最内层循环的开头,并继续执行。
2)带标签的continue会到达标签的位置,并重新进入紧接在那里标签后面的循环
3)一般的break会中断并跳出当前循环
4)带标签的break会中断并跳出标签所指的循环。
标签后面跟冒号的标示符。
label只有放在迭代语句之前才起作用,在label和迭代语句之间插入任何语句都不会起作用。
六、臭名昭著的goto
Goto起源于汇编语言的程序控制:若条件成立,则跳到这里,否则跳到那里
Java中没有goto ,但是使用break和continue
七、Switch
switch中的选择器必须是int或char型,如:
float i = 2;
switch ( i )//将出错,因为i不是int或char之一
八、 计算细节
1) 从float或double转为整数值,总是以完全舍弃小数的方式进行。
2) Math.random()的输出范围是[0, 1]。
3) Random.nextInt(26)会产生0到26之间的一个int类型的值,所以在其加上一个偏移量“a”,并且将其转换为char类型,即可产生小写字母。