程序必须在执行过程中控制它的世界,并做出选择,在java中,我们使用执行控制语句来做出选择。
流程开关true和false,所有条件语句都利用条件表达式的真或假来决定执行路径。注意,java中不允许我们使用数字作为布尔表达式来使用,但是这在C和C++里是允许的(在这里“非零”是真,“零”是假)
if-else
if-else是控制程序流程最基本的形式,其中else是可选的,所以可以使用如下两种方式来使用if:
if(Boolean expression)
statement;
或
if(Boolean expression)
statement;
elsestatement;
布尔表达式必须产生一个布尔结果,statement指用分号结尾的简单语句,或复合语句---封闭在花括号内的一组简单语句。
迭代
while、do-while和for用来控制循环。循环体(花括号里面的语句)会重复执行,直到起控制作用的布尔表达式为“假”,循环结束
while循环的格式如下:
while(Boolean expression)statement;
在循环开始就先计算一下布尔表达式,而在语句的下一次迭代开始前会再计算一次;如果布尔表达式一开始为“假”,则循环体一次都不会运行
do-while循环的格式如下:
do{
statement
}while(Boolean expression);
while和do-while唯一的区别是do-while中的语句至少执行一次,即使第一次布尔表达式为false,循环语句也会执行一次。
for循环的格式如下:
for(initialization;Boolean expression;step)
statement;
第一次迭代之前要初始化,而且只初始化一次,而后会进行条件测试,测试通过执行循环体,然后步进step一次,然后在进行条件测试,测试通过执行循环体,然后步进step一次,知道布尔表达式为false时,循环结束,执行for之后的代码行。
break和continue
这两个用来控制循环的流程,中断迭代语句的一种方法。其中,break是强制退出循环,不执行循环中剩下的语句;而continue是停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。
无穷循环的表现形式:
第一种:while(true){statement;};第二种方式:for(;;){stattement;}