For 循环和增强For循环以及打印九九乘法表

For 循环

(1) 虽然所有的循环结构都可以用while或者do while表示,但java提供了另外一种
语言——for 循环,使用一些循环结构变得更加简单

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

(3) for循环执行的次数是在执行前就确定的

语法:

关于 for循环有以下几点说明:

最先执行初始化步骤,可以声明一种类型,可初始化一个或者多个循环控制变量,也可以是空语句
然后,检测布尔表达式的值,如果为true,循环体被执行,如果为false,循环终止,开始循环体后面
的语句,执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)再次检测布尔表达式,
循环执行上面的过程

练习1:计算0~100之间的奇数之和偶数之和

public class ForDemo1 {
    public static void main(String[] args) {
        //练习,计算0~100之间的奇数和偶数的和
        int oddSum = 0; //初始化
        int evenSum = 0;//初始化

         // for(初始化/条件判断/迭代)
        for (int i = 0; i <= 100; i++) {
            if (i % 2 != 0){ //奇数
                oddSum += i;
            }else {
                evenSum += i;//偶数
            }
        }
        System.out.println("奇数的和 "+ oddSum);
        System.out.println("偶数的和 "+ evenSum);
    }

练习2:用while或者 for循环输出1-1000之间能被5整除的数,并且每行输出3个

public class ForDemo2 {
    public static void main(String[] args) {
        //用while或者 for循环输出1-1000之间能被5整除的数,并且每行输出3个
              int i = 0;

        while (i<=1000){

            if (i%5==0){
                System.out.print(i+"\t");
            }//使用if嵌套语句
            if (i%(5*3)==0){// 相乘注意添加注意括号优先运算
                System.out.println();//换行
            }
                    i++;//i循环走到这迭代,+1进入下一次循环
        }
        System.out.println("=================================");
        for (int a = 0; a <= 1000; a++) {
            if (a%5== 0){
                System.out.print(a+"\t");
            }
         if (a%(5*3)==0){
             System.out.println();
           //System.out.print("\n");上下两种方式都可换行  \n是转义符,换行的意思
         }
        }
    }
}

练习3:打印九九乘法表:

        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 ForDemo3 {
    public static void main(String[] args) {
       // 打印九九乘法表
        /*思路:
        1.先打印第一列
        2.我们把固定的1再用一个循环包起来
        3.去掉重复项 s <= i
        4.调整样式 */
        for (int i = 1; i<=9; i++) {//外循环,内部符合布尔表达式的值都循环一遍后,外循环迭代更新

            for (int s = 1; s <= i; s++) {//内循环
                System.out.print(s+"*"+i+"="+(i*s)+"\t");
            }
             System.out.println();
        }

增强For循环

(1) 这里java 5 引入了一种主要用于数组或集合的增强型for循环

(2) java增强for循环语法:

这里的表达式是要访问的数组名或是返回值为数组的方法

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

                                  // 增强for循环
public class ForDemo4 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50};//定义了一个数组

        //遍历数组中的元素
        for (int x : numbers) {
            System.out.println(x);
        }
        System.out.println("==========================");

        for (int i = 0; i < 5; i++) {
            System.out.println(numbers[i]);
        }
    }
}
posted @ 2021-04-01 21:17  小老豆  阅读(181)  评论(0)    收藏  举报