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

猜你喜欢

转载自www.cnblogs.com/zhuangyunliang/p/12325226.html