Java基础(13)-流程控制之循环结构

本文详细介绍了Java中的三种循环控制结构:while、do-while和for循环,通过实例展示了它们的用法,包括计算数字序列的和、输出特定条件的数以及打印九九乘法表。此外,还提到了增强型for循环在遍历数组中的应用。
摘要由CSDN通过智能技术生成

Java基础(1)-Java的学习路线

Java基础(2)-Markdown语法

Java基础(3)-计算机基础

Java基础(4)-Java简介

Java基础(5)-win10系统卸载JDK

Java基础(6)-Win10系统下载安装配置JDK1.8

Java基础(7)-CentOS安装jdk1.8

Java基础(8)-Java程序运行机制

Java基础(9)-基础语法

Java基础(10)-JavaDoc命令行生成方式和Intellij IDEA 生成方式

Java基础(11)-输入Scanner的使用详解

Java基础(12)-流程控制之选择结构

Java基础(13)-流程控制之循环结构

Java基础(14)-流程控制之break和continue

Java基础(15)-方法详解

Java基础(16)-数组

Java基础(17)-CentOS安装配置maven

1、while 循环

如下,打印1-99

package com.redrose2100.struct;

public class WhileDemo01 {
    public static void main(String[] args) {
        int i=0;
        while(++i<100)
        {
            System.out.println(i);

        }
    }
}

计算1+2+3+…+100的和

package com.redrose2100.struct;

public class WhileDemo02 {
    public static void main(String[] args) {
        int i=0;
        int sum=0;
        while(i<=100)
        {
            sum+=i++;
        }
        System.out.println(sum);
    }
}

执行结果为:

5050

2、do while 循环

  • do while 和while的区别就是do while至少执行一次
    使用do while计算1到100的和
package com.redrose2100.struct;

public class DoWhileDemo01 {
    public static void main(String[] args) {
        int i=0;
        int sum=0;
        do {
            sum+=i++;
        }while(i<=100);
        System.out.println(sum);
    }
}

执行结果为:

5050

3、for循环

  • for循环执行的顺序:
    • 最先执行初始化步骤
    • 然后检测贝布尔表达式的值,如果为true,则执行循环体,如果为false,则退出
    • 更新循环变量
    • 再次检测布尔表达式的值,循环上面的过程

用for循环计算1到100求和

package com.redrose2100.struct;

public class ForDemo01 {
    public static void main(String[] args) {
        int sum=0;
        for(int i=1;i<=100;i++)
        {
            sum+=i;
        }
        System.out.println(sum);
    }
}

执行结果为:

5050

使用for循环计算1-100奇数之和和偶数之和

package com.redrose2100.struct;

public class ForDemo02 {
    public static void main(String[] args) {
        // 计算0到100奇数和偶数的和
        int oddSum=0;
        int evenSum=0;
        for (int i = 0; i <= 100; i++) {
            if(i%2==0)
            {
                evenSum+=i;
            }
            else
            {
                oddSum+=i;
            }
        }
        System.out.println("奇数的和:"+oddSum);
        System.out.println("偶数的和:"+evenSum);
    }
}

执行结果如下:

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

使用for循环输出1-1000之间能被5整除的数,每行输出3个

package com.redrose2100.struct;

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

执行结果如下:

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	

使用for循环打印九九乘法表

package com.redrose2100.struct;

public class ForDemo04 {
    public static void main(String[] args) {
        // 打印九九乘法表
        for (int i = 1; i <= 9; i++) {
            for(int j=1;j<=i;j++)
            {
                System.out.print(j+" * "+i+" = "+i*j+"\t");
            }
            System.out.println();
        }
    }
}

执行结果如下:

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	
  • 增强型for循环,遍历数据
package com.redrose2100.struct;

public class ForDemo05 {
    public static void main(String[] args) {
        int[] nums={1,2,3,4,5,6,7,8,9};
        for(int x:nums)
        {
            System.out.println(x);
        }
    }
}

执行结果如下:

1
2
3
4
5
6
7
8
9
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值