Java中循环有三种形式 while循环、do-while循环 和 for循环。其中从Java 6 开始for循环又分 普通for循环 和 for-each循环两种。
一、while 循环
当条件为真时执行while循环,一直到条件为假时再退出循环体,如果第一次条件表达式就是假,那么while循环将被忽略,如果条件表达式一直为真,那么while循环将一直执行。关于while 括号后的表达式,要求和if语句一样需要返回一个布尔值,用作判断是否进入循环的条件。
java代码:
1 public class demo3 {
2
3 public static void main(String[] args) {
4 int x = 8;
5 while (x > 0) {
6 System.out.println(x);
7 x--;
8
9 }
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