Java基础第六讲:流程控制(二)
如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!
Java基础第六讲:流程控制(二)
1 |
public class Lesson06_6 { |
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循环,它的特点是做了再说。
1 |
public class Lesson06_6 { |
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 |
} |
三、for 循环
当知道可以循环多少次时,是使用for循环的最佳时机。
1、基本for循环:
先举一个例子:
1 |
public class Lesson06_6 { |
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循环开始写,你把int i=2 写在for循环前面就变成最常用的for循环了。
下面说一下for循环的规则:
- for循环的三个部分任意部分都可以省略,最简单的for循环就是这样的 for(;;){ }
- 中间的条件表达式必须返回一个布尔值,用来作为是否进行循环的判断依据
- 初始化语句可以由初始化多个变量,多个变量之间可以用逗号隔开,这些在for循环中声明的变量作用范围就只在for循环内部
- 最后的迭代语句可以是 i++,j++ 这样的表达式,也可以是毫无干系的 System.out.println(“哈哈”) 之类的语句,它照样在循环体执行完毕之后被执行。
1 |
public class Lesson06_6 { |
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:
01 |
public class BreakAndContinue { |
02 |
03 |
public static void main(String[] args) { |
04 |
05 |
int i =0; |
06 |
while(true){ |
07 |
System.out.println("i="+i); |
08 |
if(i==12){ |
09 |
i++; |
10 |
i++; |
11 |
continue; |
12 |
} |
13 |
i++; |
14 |
if(i==20){ |
15 |
break; |
16 |
} |
17 |
} |
18 |
19 |
} |
20 |
21 |
} |
22 |
|
我们再看一个break带标签的例子:
01 |
public class BreakAndContinue { |
02 |
03 |
public static void main(String[] args) { |
04 |
05 |
boolean isTrue = true; |
06 |
outer: |
07 |
for(int i=0;i<5;i++){ |
08 |
while(isTrue){ |
09 |
System.out.println("Hello"); |
10 |
break outer; |
11 |
} |
12 |
System.out.println("Outer loop."); |
13 |
} |
14 |
System.out.println("Good Bye!"); |
15 |
16 |
} |
17 |
18 |
} |
19 |
|
把上面的例子中break替换成continue,再次编译和运行,查看结果:
ok,本讲就到这里,take your time and enjoy it.
分享至上:分享源头- 分类:
- Java
更新时间:
上一篇:下一篇:
