循环结构
-
While循环
while(布尔表达式为真){
//循环内容}
package com.breet.struct; public class WhileDemo03 { public static void main(String[] args) { int sum = 0; int i = 0; while (i<100){ i++; sum+=i; } System.out.println(sum); } }//计算1+2+3+...+100
-
do…while循环
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次循环。
do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。
package com.breet.struct; public class WhileDemo04 { public static void main(String[] args) { int sum = 0; int i=1; do { sum=sum+i; i++; }while(i<=100); System.out.println(sum); } }
package com.breet.struct; public class WhileDemo05 { public static void main(String[] args) { int i = 1; do{ System.out.println(i); i++; }while (i<=100); } }//输出1~100
-
for循环
for循环结构是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
打印九九乘法表
package com.breet.struct; public class ForDemo05 { public static void main(String[] args) { for (int i = 1; i <=9; i++) { for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+(i*j)+'\t'); } System.out.println(); } } }
打印菱形
package com.breet.struct; public class ForDemo06 { public static void main(String[] args) { int size = 5; for(int i=1;i<=size;i++){ for(int j=1;j<=size-i;j++){ System.out.print(' '); } for(int k=1;k<=2*i-1;k++){ System.out.print('*'); } System.out.println(); } for(int m=1;m<=size-1;m++){ for(int n=1;n<=m;n++){ System.out.print(' '); } for(int a=2*size-3;a>=2*m-1;a--){ System.out.print('*'); } System.out.println(); } } }
-
在java5中引入了一种主要用于数组的增强型for循环。
增强for循环
package com.breet.struct; public class ForDemo07 { public static void main(String[] args) { int[] numbers={10,20,30,40,50};//定义了一个数组 //遍历数组元素 for(int x:numbers){//把数组numbers里边的每一项赋值给x,输出 System.out.println(x); } } }
break
强制退出循环
package com.breet.struct;
public class BreakDemo {
public static void main(String[] args) {
int i=0;
while (i<100){
i++;
System.out.println(i);
if(i==30){
break;
}
}
System.out.println("123");
}
}
continue
强制退出某次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
package com.breet.struct;
public class ContinueDemo {
public static void main(String[] args) {
int i=0;
while(i<100){
i++;
if(i%10==0){
System.out.println();
continue;
}
System.out.print(i);
}
}
}