• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
lamber
博客园    首页    新随笔       管理    订阅  订阅

Java程序流程控制之while do-while for for-each break continue

java基础之流程控制(三)

     Java中循环有三种形式 while循环、do-while循环 和 for循环。其中从Java 6 开始for循环又分 普通for循环 和 for-each循环两种,我们接下来分别讲解。

       一、while 循环

       当条件为真时执行while循环,一直到条件为假时再退出循环体,如果第一次条件表达式就是假,那么while循环将被忽略,如果条件表达式一直为真,那么while循环将一直执行。关于while 括号后的表达式,要求和if语句一样需要返回一个布尔值,用作判断是否进入循环的条件。

java代码:
  1. public class demo3 { 
  2. public static void main(String[] args) { 
  3. int x = 8; 
  4. while (x > 0) { 
  5. System.out.println(x); 
  6. x--; 
  7. } 
  8. } 
  9. }
复制代码

        如果你把 x>0 改成大于8 ,while循环将一次都不执行

        二、do-while 循环
        好,如果你无论如何都想执行一次循环体内的代码,可以选择do-while循环,它的特点是做了再说。

java代码:
  1. public class demo4 { 
  2. public static void main(String[] args) { 
  3. int x = 8; 
  4. do{ 
  5. System.out.println(x); 
  6. x--; 
  7. }while(x>8); 
  8. } 
  9. }
复制代码

       x=8,条件是大于8,查看运行结果,我们发现他总是会执行一次。

       三、for 循环
       当知道可以循环多少次时,是使用for循环的最佳时机。
       1、基本for循环:

2.jpg

 

看看实例吧:


java代码:

 


  1. public class demo5 { 
  2. public static void main(String[] args) { 
  3. for (int i = 2, j = 1; j < 10; j++) { 
  4. if (j >= i) { 
  5. System.out.println(i + "x" + j + "=" + i * j); 
  6. } 
  7. } 
  8. } 
  9. }
复制代码

       下面说一下for循环的规则:

        1)、for循环的三个部分任意部分都可以省略,最简单的for循环就是这样的 for(;;){ } 
        2)、中间的条件表达式必须返回一个布尔值,用来作为是否进行循环的判断依据 
        3)、初始化语句可以由初始化多个变量,多个变量之间可以用逗号隔开,这些在for循环中声明的变量作用范围就只在for循环内部 
       4)、最后的迭代语句可以是 i++,j++ 这样的表达式,也可以是毫无干系的 System.out.println(“哈哈”) 之类的语句,它照样在循环体执行完毕之后被执行。

       2、for-each循环:

       for-each循环又叫增强型for循环,它用来遍历数组和集合中的元素,因此我们会在数组一章和集合一章里分别讲到,放心,你会掌握的很好。

       这里举个例子给你看看先:

java代码:

  1. public class demo6 { 
  2. public static void main(String[] args) { 
  3. int[] a = { 6, 2, 3, 8 }; 
  4. for (int n : a) { 
  5. System.out.println(n); 
  6. } 
  7. } 
  8. }
复制代码

       四、跳出循环 break 、continue

       break关键字用来终止循环或switch语句,continue关键字用来终止循环的当前迭代。当存在多层循环时,不带标签的break和continue只能终止离它所在的最内层循环,如果需要终止它所在的较外层的循环则必须用,标签标注外层的循环,并使用break和continue带标签的形式予以明确标示。

       先看一个不带标签的例子BreakAndContinue.java:

java代码:
  1. public class BreakAndContinue { 
  2. public static void main(String[] args) { 
  3. int i =0; 
  4. while(true){ 
  5. System.out.println("i="+i); 
  6. if(i==12){ 
  7. i++; 
  8. i++; 
  9. continue; 
  10. } 
  11. i++; 
  12. if(i==20){ 
  13. break; 
  14. } 
  15. } 
  16. } 
  17. }
复制代码

       好例子自己会说话,这个例子打印了从1到20中除去13的数字。我们只需要看明白这个例子的输出结果就能明白break和continue的区别了。

       编译并运行代码,查看结果:

效果图:

3.png


java代码:

  1. public class BreakAndContinue { 
  2. public static void main(String[] args) { 
  3. boolean isTrue = true; 
  4. outer: 
  5. for(int i=0;i<5;i++){ 
  6. while(isTrue){ 
  7. System.out.println("Hello"); 
  8. break outer; 
  9. } 
  10. System.out.println("Outer loop."); 
  11. } 
  12. System.out.println("Good Bye!"); 
  13. } 
  14. }
复制代码

想要获得成功,首先要自己相信自己,再者要赢得周围朋友的信任!
posted @ 2010-12-29 16:59  android5k  阅读(4006)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3