for循环是支持迭代的一种通用结构,是最有效、最灵活的循环结构
最先执行初始化步骤,可以声明一种类型,但可以初始化一个或多个循环控制变量,可以是空语句;然后检测布尔表达式的值,为true循环体被执行,为false循环被终止;执行第三句,执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。循环。
for(初始化;布尔表达式;更新){ //代码语句 }
快捷方式【100.for】+【回车】或者【fori】+【回车】
//快捷方式 100.for for (int i = 0; i < 100; i++) { }
死循环
for( ; ; ){ }
输出[0,100]奇数和与偶数和
package struct; /** * @author IT_Jay * @date 2021/12/12 20:47 */ public class Demo13 { public static void main(String[] args) { int oddsum = 0; int evensum = 0; //方法一 // for (int i = 0; i <= 100; i=i+2) { // evensum += i; // } // for (int j = 1; j <=100 ; j=j+2) { // oddsum += j; // } //方法二 for (int i = 0; i <= 100 ; i++) { if (i % 2 != 0){ //奇数 oddsum += i; }else { //偶数 evensum += i; } } System.out.println("100以内偶数和为:"+evensum); System.out.println("100以内奇数和为:"+oddsum); } }
1000内被5整除的数,每行输出三个
package struct; /** * @author IT_Jay * @date 2021/12/12 21:05 */ public class Demo14 { public static void main(String[] args) { //方法一 int count = 0; for (int i = 0; i <= 1000; i += 5) { System.out.print(i + " "); count++; if (count % 3 == 0) { System.out.println(); } } /* //方法二 //println 输出完换行 //print 输出完不换行 for (int j = 0; j <= 1000; j++) { if (j % 5 == 0) { System.out.print(j + "\t"); } if (j % (5 * 3) == 0) { // System.out.println(); System.out.print("\n"); } } */ } }
打印九九乘法表
先打印第一列
for(int i=1; i<=9; i++){ System.out.println(1+"*"+i+"="+(1*i)); }
循环嵌套
for(int i=1; i<=9; i++){ for(int j=1; j<=9; j++){ System.out.println(i+"*"+j+"="+(i*j)) } }
去重复【j <= i】
调整样式
package struct; /** * @author IT_Jay * @date 2021/12/12 21:52 */ public class Demo15 { public static void main(String[] args) { //九九乘法表 int product = 0; for (int i = 1; i <=9; i++) { for (int j = 1; j <=i; j++) { product = i * j; System.out.print(i+"*"+j+"="+product+"\t"); } System.out.println(); } } }