java-for循环问题

2023-03-13 11:03:27 java

for循环

for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。

for循环执行的次数是在执行前就确定的。

语法格式如下:

for(初始化;布尔表达式;更新){
//代码语句
}

练习

public class Demo07 {
    public static void main(String[] args) {
        //计算0-100之间的奇数和,偶数和
        int o=0;
        int j=0;
        for (int i = 0; i <=100; i++) {
            if(i%2==0)
            {
                o=o+i;
            }
            else{
                j=j+i;
            }

        }
        System.out.println("偶数和为:"+o);
        System.out.println("奇数和为:"+j);
    }
}

public class Demo077 {
    public static void main(String[] args) {
        //用for循环输出1-1000之间能被5整除的数,并且每行输出3个
        for (int i = 0; i <=1000; i++) {
            if(i%5==0)
            {
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){
                System.out.println();
              //  System.out.print("\n");
            }
            //printIn 输出完全换行
            //print输出完,不会换行

        }
    }
}


public class Demo0777 {
    public static void main(String[] args) {
        
        //先打印第一列
        //将固定的1用循环包起来
        //去掉重复项,i<=j
        //调整样式
        for(int j=1;j<=9;j++){
            for(int i=1;i<=j;i++){
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
            }
            System.out.println();
        }

    }
}

public class Demo0777 {
    public static void main(String[] args) {
        
        //先打印第一列
        //将固定的1用循环包起来
        //去掉重复项,i<=j
        //调整样式
        int i=1;
        int j=1;
        while(j<=9){
        i=1;
            while(i<=j)
            {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
                i++;
            }
            System.out.println();
            j++;
        }

    }
}

增强for循环

Java5引入了一种主要用于数组或者集合的增强for循环。

java增强for循环的语法格式如下:

for(声明语句:表达式){
//代码句子
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

public class Demo07f {
    public static void main(String[] args) {
        int []a={10,20,30,40}; //定义了一个数组
        //遍历数组的元素
        for(int i=0;i<4;i++)
        {
            System.out.println(a[i]);
        }
        System.out.println("------------");

        for(int j:a){
            System.out.println(j);
        }
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

相关文章