就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在Java中,你要是用执行控制语句来做出选择。
迭代
while循环格式如下:
while(Boolean-expression)
statement
循环刚开始时,会计算一次布尔表达式的值,而在语句的下一次迭代开始前会再计算一次。
Math.round():产生0到1之间(包括0,但不包括1)的一个double值。
do-while的循环格式如下:
do
statement
while(Booolean-expression);
while和do-while唯一的区别就是do-while循环体中的语句至少会执行一次,即先执行循环体再执行判断。
for的循环格式如下:
for(initialization;Boolean-expression;tep)
statement
初始化(initialization)表达式、布尔表达式(Boolean-expression)、步算(tep)。
static islowercast()方法:检查字符是否为小写字母。
random()方法:随机产生一个值。.nextInt()方法:下一个输入值。
toCharArray()方法:返回一个char数组。
goto语句:
goto语句是在源码级别上的跳转。break、continue、goto使用了相同的机制:标签。
label1:
outer-iteration{
inner-interation{
//...
break; //(1)
//...
continue;//(2)
//...
continue label1;//(3)
//...
break label1;//(4)
}
}
在(1)中,break中断内部迭代,回到外部迭代。在(2)中,continue使执行点移回内部迭代起始点。(3)中,continue label1同时中断内部迭代与外部迭代,直接跳回label1处,随后继续迭代过程,但是从外部迭代开始。(4)中break中断所有迭代,并回到label1处,但并不重新进入迭代
1)一般的continue会退回最内层循环的开头(顶部),并继续执行。
2)带标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环。
3)一般的break会中断并跳出当前循环。
4)带标签的break会中断并跳出标签所指的循环。
在Java中需要使用标签的唯一理由就是因为有循环嵌套存在,而且想从多层嵌套中break或continue。
switch语句:
switch(integeral-selector){
case integeral-value1:statement;break;//*break可省略,省略后会继续执行下面语句,直到遇到break*/
case integeral-value2:statement;break;
case integeral-value3:statement;break;
//...
default:statement;//默认语句
}
//下面链接是相关的代码Java文件