04循环结构的练习

Posted zhuangyunliang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04循环结构的练习相关的知识,希望对你有一定的参考价值。

循环练习题

循环练习:
// 1. 多种方法打印26个小写字母
class Demo1 {
    public static void main(String[] args) {        /* while循环结构 */
        char ch = 'a';
        
        while (ch <= 'z') {
            System.out.print(ch + " ");
            ch += 1;
        }
                                             
        /* do-while循环结构 */                                    
        do {
            System.out.print(ch + " ");
        } while (ch <= 'z')
            
        /* for循环结构 */
        for (ch = 'a'; ch <= 'z'; ch += 1) {
            System.out.print(ch + " ");
        }
    }
}

// 2. 整数逆序输出,例如数一个整数12345,输出5 4 3 2 1
class Demo2 {
    public static void main(String[] args) {
        int num = 54321;
        
        while (num > 0) {
            System.out.println(num % 10);
            num /= 10;
        }
    }
}

/*
    3.输出:
        *****
        *****
        *****
        *****
        *****
*/
class Demo3 {
    public static void mian(String[] args) {
        // 专门控制打印行数的循环!!!
        for (int i = 1; i < 5; i++) {
            // 控制每一行展示的 星星 个数!!!
            for (int j = 1; j < 5; j++) {
                System.out.print('*');
            }
            System.out.println();
        }
    }
}

/*
    4.输出:
        *
        **
        ***
        ****
        *****
*/
class Demo4 {
    public static void mian(String[] args) {
        // 控制外层循环,打印的行数
        for (int i = 1; i <= 5; i++) {
            //内层循环,控制星星的数量
            for (int j = 1; j <= i; j++) {
                System.out.print('*');
            }
            System.out.println();
        }
    }
}

/*
    5.输出:
            *       L _ *
           ***      1 4 1
          *****     2 3 3
         *******    3 2 5
        *********   4 1 7
                    5 0 9
*/

class Demo5 {
    public static void main(String[] args) {
        // 外层控制总行数
        for (int i = 1 i <= 5; i++) {
            
            // 先处理空格,空格数是总行数 - 当前行号
            for (int j = 1; j <= 5 - i; j++) {
                System.out.print(' ');
            }
            
            // 处理星星,星星个数是当前的行号* 2 - 1
            for (int k = 1; k = 2 * i - 1; k++) {
                System.out.print('*');                
            }
            System.out.println();
        }
    }
}

/*
    6.输出:           L _ *
            *       
           ***      
          *****     
         *******    
        *********   
         ******* 
          *****
           ***
            *
*/

class Demo6 {
    public static void main(String[] args) {
        
        // 上半部分
        // 外层控制总行数
        for (int i = 1 i <= 5; i++) {
            
            // 先处理空格,空格数是总行数 - 当前行号
            for (int j = 1; j <= 5 - i; j++) {
                System.out.print(' ');
            }
            
            // 处理星星,星星个数是当前的行号* 2 - 1
            for (int k = 1; k = 2 * i - 1; k++) {
                System.out.print('*');                
            }
            System.out.println();
        }
        
        // 下半部分
        // 使用外层循环控制总行数,上半部分行数减一
        for (int i = 1; i < = 5 - 1; i++) {
            
            // 先处理空格,空格的个数是当前的行号
            for (int j = 1; j <= i; j++) {
                System.out.print(' ');
            }
            
            //星星个数是中间行 - 当前行号 * 2
            for (int k = 1; k <= 5 * 2 - 1 - 2 * k; k++) {
                System.out.print('*');
            }
            
            System.out.println();
        }
    }
}

以上是关于04循环结构的练习的主要内容,如果未能解决你的问题,请参考以下文章

5.while 脚本练习

实验六——循环结构程序练习总结

JavaScript流程控制的三种结构,循环语句及相关练习

for循环结构

Python3练习题系列(03)

EDUCoder编程练习题解(顺序结构)