java for循环几种形式_Java中循环有三种形式 while、do-while 和 for

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代码:

1.public class demo4 {

2.

3.public static void main(String[] args) {

4.int x = 8;

5.do{

6.System.out.println(x);

7.x--;

8.}while(x>8);

9.}

10.

11.}

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

for 循环

当知道可以循环多少次时,是使用for循环的最佳时机。

1、基本for循环:

java代码:

public class demo5 {

public static void main(String[] args) {

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

if (j >= i) {

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

}

} }

}

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

1、for循环的三个部分任意部分都可以省略,最简单的for循环就是这样的 for(;;){ }

2、中间的条件表达式必须返回一个布尔值,用来作为是否进行循环的判断依据

3、初始化语句可以由初始化多个变量,多个变量之间可以用逗号隔开,这些在for循环中声明的变量作用范围就只在for循环内部

4、最后的迭代语句可以是 i++,j++ 这样的表达式,也可以是毫无干系的 System.out.println(“哈哈”) 之类的语句,它照样在循环体执行完毕之后被执行。

2、for-each循环:

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

java代码:

public class demo6 {

public static void main(String[] args) {

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

for (int n : a) {

System.out.println(n);

}

}

}

跳出循环 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.

18.}

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

java代码:

1.public class BreakAndContinue {

2.

3.public static void main(String[] args) {

4.boolean isTrue = true;

5.outer:

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

7.while(isTrue){

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

9.break outer;

10.}

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

12.}

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

14.}

15.

16.}

想要获得成功,首先要自己相信自己,再者要赢得周围朋友的信任!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值