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);
        }
    }
}
复制代码

 

 

 

posted @   Cloudhahaha  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示