for循环
for循环语句是支持迭代的一种结构,最有效,最灵活的循环结构
for循环执行的次数是在执行前就确定的
package Xuexi.struct; public class ForDemo01 { public static void main(String[] args) { int a = 1; while (a<=100){ System.out.println(a); a+=2; } System.out.println("while循环结束!"); for (int i=1;i<=100;i++){ System.out.println(i); } System.out.println("for循环结束!"); //死循环 for(; ; ){ } } /* 最先执行初始化步骤,初始化可以是空语句 */ }
package Xuexi.struct; public class ForDemo02 { public static void main(String[] args) { //计算0到100奇数和偶数的和 int oddSum = 0; int evenSum = 0; for (int i = 0;i<=100;i++){ if (i%2!=0) { //奇数 oddSum += i; }else { //偶数 evenSum+=i; } } System.out.println("奇数和"+oddSum); System.out.println("偶数和"+evenSum); } }
package Xuexi.struct; public class ForDemo03 { public static void main(String[] args) { //用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个 for (int i = 0;i <=1000; i++){ if (i%5==0){ System.out.println(i+"\t"); if (i%(5*3)==0) System.out.println(); //System.out.println("\n"); } } //println 输出完会换行 //print 输出完不会换行 } }
package Xuexi.struct; public class ForDemo04 { public static void main(String[] args) { //九九乘法表 //1.打印第一列 //2.把固定的1,用循环包起来 //3.去掉重复项,i<=j //4.调整样式 for (int j = 1; j <= 9; j++) { for (int i = 0; i<=j; i++) { System.out.print(j+"*"+i+"="+(j*i)+"\t"); } System.out.println(); } } }
增强for循环(简单了解)
package Xuexi.struct; public class ForDemo05 { public static void main(String[] args) { int[] numbers = {10,20,30,40,50};//定义了一个数组 for (int i=0;i<5;i++){ System.out.println(numbers[i]); } System.out.println("================="); //遍历数组的元素 for (int x:numbers){ System.out.println(x); } } }