黑马程序员_流程控制总结

-------------------------  android培训java培训、期待与您交流!  -------------------------

Java 中循环有三种形式  while 循环、 do-while 循环 和  for 循环。其中从 Java 6  开始 for 循环又分 普通 for 循环 和  for-each 循环两种。

       一、while 循环

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

java代码: 

public class demo3 {   

  

public static void main(String[] args) {   

int x = 8;   

while (x > 0) {   

System.out.println(x);   

x--;   

  

}   

10 }   

11   

12 }  

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

        二、 do-while  循环
        如果无论如何都想执行一次循环体内的代码,可以选择 do-while 循环
java 代码:

13 public class demo4 {   

14   

15 public static void main(String[] args) {   

16 int x = 10;   

17 do{   

18 System.out.println(x);   

19 x--;   

20 }while(x>10);   

21 }   

22   

23 }  


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

       三、 for  循环
       1 、基本 for 循环 :

实例:

java代码:

24 public class demo5 {   

25   

26 public static void main(String[] args) {   

27 for (int i = 2, j = 1; j < 10; j++) {   

28 if (j >= i) {   

29 System.out.println(i + "x" + j + "=" + i * j);   

30 }   

31 }   

32 }   

33   

34 }  


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

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

       2 for-each 循环:

       for-each 循环又叫增强型 for 循环,它用来遍历数组和集合中的元素
       这里有个例子:

java 代码:

35 public class demo6 {   

36   

37 public static void main(String[] args) {   

38 int[] a = { 6, 2, 3, 8 };   

39   

40 for (int n : a) {   

41 System.out.println(n);   

42 }   

43   

44 }   

45 }  




       四、跳出循环  break  continue

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

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

java 代码:

46 public class BreakAndContinue {   

47 public static void main(String[] args) {   

48 int i =0;   

49 while(true){   

50 System.out.println("i="+i);   

51 if(i==12){   

52 i++;   

53 i++;   

54 continue;   

55 }   

56 i++;   

57 if(i==20){   

58 break;   

59 }   

60 }   

61 }   

62   

63 }  


       这个例子打印了从 1 20 中除去 13 的数字。看这个例子的输出结果就能明白 break continue 的区别了。

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

效果图:

java代码:

64 public class BreakAndContinue {   

65   

66 public static void main(String[] args) {   

67 boolean isTrue = true;   

68 outer:   

69 for(int i=0;i<5;i++){   

70 while(isTrue){   

71 System.out.println("Hello");   

72 break outer;   

73 }   

74 System.out.println("Outer loop.");   

75 }   

76 System.out.println("Good Bye!");   

77 }   

78   

79 }  



------------------------- android培训java培训、期待与您交流! -------------------------

详细请查看:http://edu.csdn.net/heima


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值