Java 语言提供的循环语句有while,do…while 和for 语句,循环语句的作用是反复执行某一段代码,直到满足退出循环的条件为止。有时也将其划分到迭代语句中,除非迭代的布尔表达式得到假的结果,否则语句会一直重复执行下去。
1.for 循环
在Java 中如果要执行重复性的指令,可以使用for 循环。for 循环在第一次迭代之前要进行初始化。随后,它会进行条件测试,而且在每一次迭代的时候都会执行递增。for循环的语法格式如下:
如果语句只有一个,也就是非复合语句,{}可以省略不写。for 循环的第一个初始语句只会执行一次,之后每次重新进行循环时,都会根据判断式来判断是否执行下一个循环,而每次执行完循环之后,都会执行递增式。接下来,看一个简单的示例。
例2.14:在控制台中输出0~5 这几个数字。
执行上面程序运行结果如下:
另外,for循环中也可以嵌套for循环,下面演示一个九九乘法表的例子。
例2.15:利用嵌套for 循环演示九九乘法表。
执行上面程序运行结果如下:
2.while 循环
Java 提供了while 循环,它根据你所指定的条件式来判断是否执行循环体,循环刚开始时会计算一次布尔表达式的值,而对于后来每一次额外的循环都会在开始前重新计算一次。语法格式如下:
如果while 的条件表达式为true 时,则执行while 中的语句块,否则退出循环。(www.daowen.com)
下面将写一个随机生成数的例子,如例2.16 所示。
例2.16:
执行上面程序运行结果如下:
这里用到了由Math库提供的static静态方法random(),该方法的作用是产生0到1之间的数字。包括0,但不包括1的一个double(双精度)值。while条件表达式的意思是说一直循环下去,直到数字等于或大于0.99为止。由于它的随机性,每运行一次,这个程序都会获得大小不同的随机数列表。
3.do…while 循环
do…while 的语法格式如下:
do…while 的执行规则是:循环执行语句块直到while 后的表达式为false。
while 和do…while 唯一的区别就是不管布尔表达式返回true 或false,do…while循环体至少都会执行一次,也就是说它至少会将其中的语句执行一遍,即便表达式第一次的计算结果为false。而在while 循环结构中,若条件第一次就为false,那么循环体中的语句根本不会执行。
例2.17:
执行上面程序运行结果如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。