For循环用法

For循环

  • 虽然所有的循环结构都可以用while或者 do-while表示,但Java提供了另一种语法·-----for循环,使一些循环结构变得更加简单。

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

  • for循环执行的次数是在执行前确定的。语法格式如下:

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

ForDemo01:

package com.hu.struct;

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循环结束!");
        
        
        /*
        关于for循环有以下几点说明:

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

运行结果:

1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99
while循环结束!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
for循环结束!

练习1:计算0-100之间的奇数和偶数的和(for循环做法)

package com.hu.struct;

public class ForDemo02 {
    public static void main(String[] args) {
        //练习1:计算0--100之间的奇数和偶数的和

        int oddSum = 0;
        int evenSum = 0;

        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);
    }
}

奇数的和:2500
偶数的和:2550

while循环做法

package com.hu.struct;

public class WhileDemo04 {
    public static void main(String[] args) {
        //练习1:计算0--100之间的奇数和偶数的和

        int oddSum = 0;
        int evenSum = 0;
        int i = 0;

        while (i <= 100) {

            if (i%2!=0){//奇数
                oddSum+=i;//oddSum = oddSum + i;
            }else {//偶数
                evenSum += i;
            }
            i++;
        }
        System.out.println("奇数的和:"+oddSum);
        System.out.println("偶数的和:"+evenSum);
    }
}

运行结果:

奇数的和:2500
偶数的和:2550

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

package com.hu.struct;

public class ForDemo03 {
    public static void main(String[] args) {
        //练习2:用while或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");
            }
        }
    }
}

运行结果:

0
5 10 15
20 25 30
35 40 45
50 55 60
65 70 75
80 85 90
95 100 105
110 115 120
125 130 135
140 145 150
155 160 165
170 175 180
185 190 195
200 205 210
215 220 225
230 235 240
245 250 255
260 265 270
275 280 285
290 295 300
305 310 315
320 325 330
335 340 345
350 355 360
365 370 375
380 385 390
395 400 405
410 415 420
425 430 435
440 445 450
455 460 465
470 475 480
485 490 495
500 505 510
515 520 525
530 535 540
545 550 555
560 565 570
575 580 585
590 595 600
605 610 615
620 625 630
635 640 645
650 655 660
665 670 675
680 685 690
695 700 705
710 715 720
725 730 735
740 745 750
755 760 765
770 775 780
785 790 795
800 805 810
815 820 825
830 835 840
845 850 855
860 865 870
875 880 885
890 895 900
905 910 915
920 925 930
935 940 945
950 955 960
965 970 975
980 985 990
995

while做法

package com.hu.struct;

public class WhileDemo05 {
    public static void main(String[] args) {
        //练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个

        int i = 0;


        while (i <= 1000) {
            i++;
            if (i%5==0){
                System.out.print(i+"\t");
            }
            if (i%(5*3)==0){//每行
                System.out.println();
                //System.out.print("\n");
            }
        }
    }
}

运行结果:

0
5 10 15
20 25 30
35 40 45
50 55 60
65 70 75
80 85 90
95 100 105
110 115 120
125 130 135
140 145 150
155 160 165
170 175 180
185 190 195
200 205 210
215 220 225
230 235 240
245 250 255
260 265 270
275 280 285
290 295 300
305 310 315
320 325 330
335 340 345
350 355 360
365 370 375
380 385 390
395 400 405
410 415 420
425 430 435
440 445 450
455 460 465
470 475 480
485 490 495
500 505 510
515 520 525
530 535 540
545 550 555
560 565 570
575 580 585
590 595 600
605 610 615
620 625 630
635 640 645
650 655 660
665 670 675
680 685 690
695 700 705
710 715 720
725 730 735
740 745 750
755 760 765
770 775 780
785 790 795
800 805 810
815 820 825
830 835 840
845 850 855
860 865 870
875 880 885
890 895 900
905 910 915
920 925 930
935 940 945
950 955 960
965 970 975
980 985 990
995 1000

打印九九乘法表

package com.hu.struct;

public class ForDemo04 {
    public static void main(String[] args) {
        //1.我们先打印第一列
        //2.我们把固定的1用一个循环包起来
        //3.调整样式

        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();
        }
    }
}

运行结果:

11=1
2
1=2 22=4
3
1=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
6
1=6 62=12 63=18 64=24 65=30 66=36
7
1=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81

增强for循环

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

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

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

  • 语法格式:

  • for(声明语法:表达式)
    {
          //代码句子      
    }
    
package com.hu.struct;

public class ForDemo05 {
    public static void main(String[] args) {
        int[] nubmers = {10,20,30,40,50};//定义了一个数组

        for(int i= 0;i<5;i++) {
            System.out.println(nubmers[i]);
        }
        System.out.println("==============");
            //遍历数组的元素
            for (int x:nubmers){
                System.out.println(x);
            }
        }
    }

运行结果:

10
20
30
40

50

=================================

10
20
30
40
50

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值