JAVA学习(循环)

一、while循环:打印一个内容10遍;

/**
 * while循环学习测试
 */
public class TestWhile01 {
    public static void main(String[] args) {
        int a=0;
        while(a<10){
            System.out.println("I love you!");
            a=a+1;
        }
    }
}

运行结果:

I love you!
I love you!
I love you!
I love you!
I love you!
I love you!
I love you!
I love you!
I love you!
I love you!

二、while循环:使用while循环计算1-100之间所有数字的和,所有奇数的和,所有偶数的和;

/**
 * 使用while循环计算1-100之间所有数字的和,所有奇数的和,所有偶数的和;
 */
public class TextWhile03 {
    public static void main(String[] args) {
        // 计算1-100之间所有数字的和
        int a=1;
        int sum = 0;
        while (a < 101){
            sum = sum + a;
            a = a + 1;
        }
        System.out.println("1到100之间所有数字的和是:" + sum);

        // 计算1-100之间所有偶数的和
        int b = 2;
        int sum1 = 0;
        while(b<101){
            sum1 = sum1 + b;
            b = b + 2;
        }
        System.out.println("1-100之间所有偶数的和是:" + sum1);

        // 计算1-100之间所有奇数的和
        int c = 1;
        int sum2 = 0;
        while(c<101){
            sum2 = sum2 + c;
            c = c + 2;
        }
        System.out.println("1-100之间所有奇数的和是:" + sum2);
        
    }
}

运行结果:

1到100之间所有数字的和是:5050
1-100之间所有偶数的和是:2550
1-100之间所有奇数的和是:2500

三、while循环:1-130之间的数字,每行显示5个数字;

方法1:

/**
 * 1-130之间的数字,每行显示5个数字;
 */
public class TestWhile04 {
    public static void main(String[] args) {
        int a = 1;
        while (a < 131){
            if(a % 5 !=0){
                //print打印的时候没有换行,\t加空格;
                System.out.print(a + "\t");
                a = a + 1;
            }else{
                // println带有换行功能
                System.out.println(a + "\t");
                a = a + 1;
            }
        }
    }
}

方法2:

public class TestWhile05 {
    public static void main(String[] args) {
        int i=1;
        int count=0; //增加计数器功能,计算每行打印了几个数字;
        while(i<131){
            System.out.print(i+"\t");
            i=i+1;
            count=count+1; //打印一个数count加一;
            if(count==5){
                //当打印了5个数的时候,换行并且计数器归0;
                System.out.println();
                count=0;
            }
        }
    }
}

运行结果:

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	
101	102	103	104	105	
106	107	108	109	110	
111	112	113	114	115	
116	117	118	119	120	
121	122	123	124	125	
126	127	128	129	130	

四、while循环:每个相同的数字打印5遍,换行再打印; 

/**
 * 循环嵌套测试:每个相同的数字打印5遍,换行再打印
 */
public class TestWhile06 {
    public static void main(String[] args) {
        for (int a=0;a<5;a++){
            for (int i=0;i<5;i++){
                System.out.print(a+"\t");
            }
            System.out.println();
        }
    }
}

运行结果:

0	0	0	0	0	
1	1	1	1	1	
2	2	2	2	2	
3	3	3	3	3	
4	4	4	4	4	

Process finished with exit code 0

五、打印九九乘法口诀表 

/**
 * 打印九九乘法口诀表
 */
public class TestWhile07 {
    public static void main(String[] args) {
        // 设置两个变量,嵌套循环
        for (int a=1;a<=9;a++){
            for(int b=1;b<=a;b++){
                System.out.print(a+"*"+b+"="+a*b+"\t");
            }
            //起到换行的作用
            System.out.println();
        }
    }
}

运行结果:

1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	

六、使用嵌套循环打印5*5的方阵

/**
 * 使用嵌套循环打印5*5的方阵
 */
public class TextWhile08 {
    public static void main(String[] args) {
        for(int b=1;b<=5;b++){
            for(int a=1;a<=5;a++){
                System.out.print("*"+"\t");
            }
            System.out.println();
        }
    }
}

运行结果:

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

七、循环之break的使用 

/**
 * 测试break语句
 * 产生100以内的随机数,直到随机数为88,则终止循环。
 */

public class TestBreak {
    public static void main(String[] args) {
        int count=0; //计算运行次数
        while(true){
            int r=(int)(Math.random()*100);
            System.out.print(r+"\t");
            count++;
            if(r==88){
                break;
            }
        }
        //产生换行作用
        System.out.println();
        System.out.println("运行次数:"+count);
    }
}

运行结果:

22	69	24	31	44	62	10	23	9	49	38	30	56	28	71	46	80	11	27	25	24	89	86	14	22	45	63	67	37	11	91	30	21	62	68	99	75	92	87	72	88	
运行次数:41

八、循环之continue的使用

1、代码1

/**
 * 测试Continue语句
 * 把100-150之间不能被3整除的数输出,并且每行输出5个;
 */

public class TestContinue {
    public static void main(String[] args) {
        int i = 100;
        int count=0;
        while(i<=150){
            if(i%3!=0){
                System.out.print(i+"\t");
                count++;
                if(count==5){
                    System.out.println();
                    count=0;
                }
            }
            i++;
        }
    }
}

2、其它实现方法

/**
 * 测试Continue语句
 * 把100-150之间不能被3整除的数输出,并且每行输出5个;
 */
public class TestContinue {
    public static void main(String[] args) {
        int i = 100;
        int count=0;
        while(i<=150){
            if(i%3!=0){
                System.out.print(i+"\t");
                count++;
                if(count==5){
                    System.out.println();
                    count=0;
                }
            }
            i++;
        }
    }
}

运行结果:

100	101	103	104	106	
107	109	110	112	113	
115	116	118	119	121	
122	124	125	127	128	
130	131	133	134	136	
137	139	140	142	143	
145	146	148	149	

你可能感兴趣的:(JAVA,java,学习,开发语言)