while循环
while循环
编程避免死循环
利用循环计算1+2+3+...+100
package com.meng.structure; public class whileDemo01 { public static void main(String[] args) { int i=0; int sum=0; while (i<=100){ sum=sum+i; i++; } System.out.println(sum); } }
与while的区别就是循环体最少会执行一次,因为格式原因先执行再判断,while先判断再执行。
package com.meng.structure;
public class doWhileDemo01 {
public static void main(String[] args) {
int a=0;
while (a<0){
System.out.println(a);
a++;
}
System.out.println("====================");
do {
System.out.println(a);
a++;
}while (a<0);
}
}
package com.meng.structure; public class ForDemo01 { public static void main(String[] args) { //分别计算1-100奇数和偶数的和 int i=0; int oddsum=0; int evensum=0; for (i=0;i<=100;i++){ if (i%2!=0){ oddsum+=i; }else{ evensum+=i; } } System.out.println("奇数的和"+oddsum); System.out.println("偶数的和"+evensum); } }
package com.meng.structure; public class ForDemo02 { public static void main(String[] args) { //用while或者for方法输出1-1000之间能被5整除的数,并且每行输出3个 int i=1; for (i=1;i<=1000;i++){ if (i%5==0){ System.out.print(i+"\t"); if (i%(5*3)==0){ System.out.println(); } } } } }
package com.meng.structure; public class ForDemo03 { //打印九九乘法表 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.meng.structure; public class ForDemo04 { public static void main(String[] args) { //遍历数组 int[] numbers={10,20,30,40,50}; for (int x:numbers){ System.out.println(x); } System.out.println("==========================="); int i=0; for (i=0;i<5;i++){ System.out.println(numbers[i]); } } }
break continue 标签(go to)
break用于强行退出循环,不执行循环中剩余的语句。
continue用于终止某次循环过程,接着进行洗一次是否执行循环的判定
package com.meng.structure; public class BreakDemo { public static void main(String[] args) { int i=0; while(i<100){ System.out.println(i); i++; if (i==10){ break; } } } }
package com.meng.structure; public class ContinueDemo { public static void main(String[] args) { int i=0; while (i<10){ i++; if (i==5){ continue; } System.out.println(i); } } }
package com.meng.structure; public class LabelDemo { public static void main(String[] args) { //列出100-150之间的质数 int i,j=100; //不推荐使用,了解即可 outer:for (i=100;i<150;i++){ for (j=2;j<i/2;j++){ if (i%j==0){ continue outer; } } System.out.print(i+" "); } } }
浙公网安备 33010602011771号