java编程思想之控制执行流程

来源:互联网 发布:js写日历 编辑:程序博客网 时间:2024/05/17 03:57

程序必须在执行过程中控制它的世界,并做出选择,在java中,我们使用执行控制语句来做出选择。

流程开关true和false,所有条件语句都利用条件表达式的真或假来决定执行路径。注意,java中不允许我们使用数字作为布尔表达式来使用,但是这在C和C++里是允许的(在这里“非零”是真,“零”是假)

if-else

if-else是控制程序流程最基本的形式,其中else是可选的,所以可以使用如下两种方式来使用if:

if(Boolean expression) 

statement;

if(Boolean expression) 

statement;

else

statement;

布尔表达式必须产生一个布尔结果,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;}

0 0
原创粉丝点击