For循环详解!!!重要

package struct; //所有的for循环都可以用while循环代替只不过For循环更加高效 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循环结束!"); //快捷键:100.for 回车 100可以用任意数字替换 for(;;){ //死循环 } } }
package struct; //练习1:计算0-100之间的奇数和偶数之和 public class ForDemo02 { public static void main(String[] args) { int oddSum = 0;//odd奇数的 int evenSum = 0;//even偶数的 String c = "i%2"; for (int i = 0; i < 100; i++) { if(i%2!=0){ oddSum+=i;//oddSum = oddSum + i }else { evenSum+=i; } } System.out.println("奇数的和"+oddSum); System.out.println("偶数的和"+evenSum); } }
package struct; import operator.Hello; //练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个 public class ForDemo03 { public static void main(String[] args) { for (int i = 0; i <=1000; i++) { if (i%5==0){ System.out.print(i+"\t"); /* "\t"是可以根据字符的长短自动计算出输出多少空格 这样就可以对齐很多不同长短的字符串 */ } if (i%(5*3)==0){//满足每行输出三个 System.out.println(""); // System.out.print("\n");这样也可以表示换行 } } System.out.println("For结束!"); //println 输出完会换行 一行有一个符合条件的就会自动换行 //print 输出完不会换行 int b=0; while ( b<=1000){ if (b%5==0){ System.out.print(b+"\t"); } if (b%(5*3)==0){ System.out.println(""); } b++; } System.out.println("While结束!!!"); } }
package struct; /* 1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 1×4=4 2×4=8 3×4=12 4×4=16 1×5=5 2×5=10 3×5=15 4×5=20 5×5=25 1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64 1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81 */ //练习三:打印九九乘法表 public class ForDemo04 { public static void main(String[] args) { for (int j=1 ;j<=9;j++){ for (int i = 1; i <=j; i++) { System.out.print(i+"*"+j+"="+j*i+"\t");//注意i和j的位置 } System.out.println(""); } } } //分析问题步骤 //1.我们先打印第一列 这个大家都会 此时固定1 //2.我们把固定的1再用一个循环包起来 此时输出 //3.会有重复项 去掉重复项 使i<=j 打印时i在前面!!! //4.调整样式
package 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); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix