开发者社区> ghost丶桃子> 正文

Java千百问_03基本语法(009)_java中如何循环执行

简介:
+关注继续查看

java中如何循环执行

首先,我们看看循环是什么

1、循环是什么

当我们需要多次执行同样的代码段,通常被称为一个循环。伴随循环经常出现的关键字:break与contine分别如何使用
Java有非常灵活的三种循环机制:
while 循环
do...while 循环
for 循环

2、什么是while循环

while循环可以按照特定的次数重复执行任务。
语法:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. while(Boolean flag)  
  2. {  
  3. //代码段  
  4. }  
在执行时,如果flag的结果为true,则循环中的代码段将被执行。直到flag的结果为false,循环执行停止,继续执行循环代码的后续代码。
要注意,while循环的关键点是循环可能永远不会运行。当flag结果为 false,循环体将被跳过,在while循环之后的第一个语句将被执行。
例子:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public class Test {  
  2.   
  3. public static void main(String args[]) {  
  4. int x = 10;  
  5.   
  6. while( x < 15 ) {  
  7. System.out.println("value of x : " + x );  
  8. x++;  
  9. }  
  10. }  
  11.   
  12. }  
这将产生以下结果:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14

3、什么是do...while 循环

do ... while循环类似于while循环,不同的是一个do ... while循环是保证至少执行一次
语法:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. do  
  2. {  
  3. //Statements  
  4. }while(Boolean flag);  
循环方式与while循环大体一致。不同的是,flag表达式出现在循环的结尾,在循环中的语句执行后才会判断flag是否为ture,所以代码段至少会执行一次

例子:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public class Test {  
  2.   
  3. public static void main(String args[]){  
  4. int x = 10;  
  5.   
  6. do{  
  7. System.out.println("value of x : " + x );  
  8. x++;  
  9. }while( x < 8 );  
  10. }  
  11. }  
这将产生以下结果:
value of x : 10

4、什么是for循环

for循环可以可以指定执行次数,控制任务执行次数是方便的一件事(当然while和do while也可以实现)。
语法:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. for(initialization; Boolean flag; update)  
  2. {  
  3. //Statements  
  4. }  
执行过程:
1、initialization首先被执行,并且仅执行一次。这个步骤可声明和初始化任何控制循环的变量。如不需要声明,则用写一个";"即可。
2、判断flag值。如果是true,则执行循环体。如果是false,则循环体不执行,跳出循环继续执行后续代码。
3、若flag为true,执行循环体后,会执行update语句,该语句允许变更任何循环变量。这个语句可以为空, 写一个";"即可。
4、在执行完update语句后,继续第二步操作,产生循环。直到flag为false,则循环终止。
例子:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public class Test {  
  2.   
  3. public static void main(String args[]) {  
  4.   
  5. for(int x = 10; x < 15; x = x+1) {  
  6. System.out.println("value of x : " + x );  
  7. }  
  8. }  
  9. }  
这将产生以下结果:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14

5、什么是加强版for循环

Java5之后才有该语法,用来遍历集合体使用的循环。
语法:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. for(declaration : expression)  
  2. {  
  3. //Statements  
  4. }  
expression为一个可以遍历的集合体,declaration为每次遍历的集合中的值。集合全部遍历完成,则跳出循环。理论上循环次数与集合的size一致。
例子:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public class Test {  
  2.   
  3. public static void main(String args[]){  
  4. int [] numbers = {1020304050};  
  5.   
  6. for(int x : numbers ){  
  7. System.out.print( x );  
  8. System.out.print(",");  
  9. }  
  10. System.out.print("  
  11. ");  
  12. String [] names ={"James""Larry""Tom""Lacy"};  
  13. for( String name : names ) {  
  14. System.out.print( name );  
  15. System.out.print(",");  
  16. }  
  17. }  
  18. }  

这将产生以下结果:

10,20,30,40,50,

James,Larry,Tom,Lacy,


原文地址:http://blog.csdn.net/ooppookid/article/details/51043944

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JAVA中如何高效的实现SQL的like语法?
本文主要介绍了一些主流的解析器是怎么实现like的语法逻辑,接着作者分析了几种实现方式的优劣,最终采用状态机的方式,针对场景一步一步进行性能优化。
5818 0
Java 中的 xx ≠ null 是什么新语法?
Java 中的 xx ≠ null 是什么新语法?
22 0
Java中二维数组是什么?如何使用?概念!语法!案例!三方面讲解。
Java中二维数组是什么?如何使用?概念!语法!案例!三方面讲解。
26 0
Java基础篇(简单语法的一些细节介绍)
Java基础篇(简单语法的一些细节介绍)
15 0
Go语言切片一网打尽,别再和Java语法傻傻分不清楚
我总想着搞清楚,什么样的技术文章才算是好的文章呢?因为写一篇今后自己还愿意阅读的文章并不容易,暂时只能以此为目标努力。
16 0
java函数的基本概念,作用与语法
java函数的基本概念,作用与语法
24 0
浅谈Java语法中的字符串:String
浅谈Java语法中的字符串:String
18 0
Java接口概念和语法例子(功能性方法)
比如有三个类。兔子、狗、青蛙这三个类。要定义一个公共游泳方法出来。但是兔子不会这个游泳,那么就不使用这个接口,另外的狗和青蛙会游泳,就会使用这个游泳接口。简单来说,就是谁需要功能接口谁就使用这个功能接口就好了
19 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java工程师必读手册
立即下载
Java应用提速(速度与激情)
立即下载
Java单元测试实战
立即下载