Java基础:循环结构

时间:2021-04-03 09:42:28   收藏:0   阅读:27

Java基础:循环结构



while循环


do...while循环


for循环


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

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;//evensum = evensum + i;
            }
        }
        System.out.println("奇数的和:" + oddsum);
        System.out.println("偶数的和:" + evensum);

    }
}

输出

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

练习2:用while或for循环输出1~1000之间能被5整除的数,每行输出三个

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

        for (int i = 1; i <= 1000; i++) {
            if (i%5==0){
                System.out.print(i + "\t");
            }
            if (i%15==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	1000	

练习3:打印九九乘法表

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循环


break与contine

拓展

利用label打印101~150之间的所有质数(不建议使用)

public class LabelDemo {
    public static void main(String[] args) {
        //打印101~150之间的所有质数

        //质数是只能被1和自身整除的数
        int count = 0;
        //outer是label的名字
        outer:for (int i = 101; i < 150; i++) {
            for (int j = 2; j < i/2; j++) {
                if (i % j == 0){
                    continue outer;//返回到outer
                }
            }
            System.out.print(i + "\t");
        }

    }
}

输出

101	103	107	109	113	127	131	137	139	149	

打印三角形

public class TestDemo {
    public static void main(String[] args) {
        //打印三角形 5行

        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            for (int j = 1; j < i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

    }
}

输出

     *
    ***
   *****
  *******
 *********

原文:https://www.cnblogs.com/dt746294093/p/14612908.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!