• Java循环结构


    package com.xiaojie.struct;
    
    public class WhileDemo03 {
        public static void main(String[] args) {
            //计算1+2+3+..+100=?
    
            int i = 0;
            int sum = 0;
            while (i<=100){
                sum = sum + i;
                i++;
            }
            System.out.println(sum);
        }
    }
    

    package com.xiaojie.struct;
    
    public class DoWhileDemo02 {
        public static void main(String[] args) {
            int i = 1;
            int i2 = 1;
            do {
                i++;
            }while (i<1);
            System.out.println(i);
            
            System.out.println("================");
            
            while (i2<1) {
                i2++;
            }
            System.out.println(i2);
        }
    }
    

    package com.xiaojie.struct;
    
    public class ForDemo01 {
        public static void main(String[] args) {
            int a = 1; //初始化条件
    
            while (a<=100){//条件判断
                System.out.println(a);//循环体
                a+=2;//迭代
            }
            System.out.println("while循环体结束!");
    
            //初始化//条件判断//迭代
            for (int i=1;i<=100;i++){
                System.out.println(i);
            }
            System.out.println("for循环体结束!");
    
            /*
            关于 for 循环有以下几点说明:
    
            最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
            然后,检测布尔表达式的值。如果为 true ,循环体被执行。如果为 false,循环终止,开始执行循环体后面的语句。
            执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
            再次检测布尔表达式。循环执行上面的过程。
             */
    
            //死循环体
            for ( ; ;) {
    
            }
            
        }
    }
    
    package com.xiaojie.struct;
    
    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;
                }else {
                    evenSum+=i;
                }
            }
            System.out.println("0~100奇数和是: "+oddSum);
            System.out.println("0~100偶数和是: "+evenSum);
    
        }
    }
    
    package com.xiaojie.struct;
    
    public class ForDemo03 {
        public static void main(String[] args) {
            //练习2:用 while 或 for 循环输出 1 ~ 1000 之间能被 5 整除的数,并且每行输出 3 个。
    
            for (int i = 0; i <= 1000; i++) {
                if (i%5==0){
                    System.out.print(i+"	");
                }
                if (i%(5*3)==0){
                    System.out.print("
    ");
                }
    
            }
            //println   输出完会换行
            //print     输出完不会换行
    		
            System.out.println("==========================");
            
            int i = 0;
            while (i<=1000) {
                i++;
                if (i%5==0) {
                    System.out.print(i+"	");
                }
                if (i%(5*3)==0) {
                    System.out.print("
    ");
                }
            }
            
        }
    }
    
    package com.xiaojie.struct;
    
    public class ForDemo04 {
        public static void main(String[] args) {
            //算数乘法表
    
            for (int i = 1; i <= 9; i++) {  //循环依次 1、2、3、4...9
    
                for (int i1 = i; i1 <= 9; i1++) {   //接收到 i1 = i    i=(父循环传来的参数) 1、2、3、4...9
                    System.out.print(i1+" * "+i+" = "+(i1*i)+"	");
    
                    /*
                    循环体
                    第一次 1*1 2*1 3*1 4*1 ... 9*1
                    第二次 2*2 3*2 4*2 ... 9*2
                    第三次 3*3 4*3 ... 9*3
                    ...
                    第九次 9*9
                     */
    
                }
                System.out.print("
    ");
            }
    
            System.out.println("==================================");
    
            for (int i = 1; i <= 9; i++) {  //循环依次 1、2、3、4...9
    
                for (int i1 = 1; i1 <= i; i1++) {   // i1 <= i 限制本次循环的最大数值    i=(父循环传来的参数) 1、2、3、4...9
                    System.out.print(i1+" * "+i+" = "+(i1*i)+"	");
    
                    /*
                    循环体
                    第一次 1*1
                    第二次 1*2 2*2
                    第三次 1*3 2*3 3*3
                    ...
                    第九次 1*9 2*9 3*9 4*9 ... 9*9
                     */
    
                }
                System.out.print("
    ");
    
            }
    
        }
    }
    
    break在任何循环语句的主体部分,均可用break控制循环的流程。
    break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
    continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
    

    package com.xiaojie.struct;
    
    public class ForDemo06 {
        public static void main(String[] args) {
            int[] numbers = {10,20,30,40,50}; //定义了一个数组
    
            for (int i = 0; i<5; i++){
                System.out.println(numbers[i]);
            }
    
            System.out.println("=====================");
            //遍历数组的元素
            for (int x:numbers){
                System.out.println(x);
            }
        }
    }
    

    package com.xiaojie.struct;
    
    public class LabelDemo {
        public static void main(String[] args) {
            //打印101-150之间所有的质数
    
    //        int count = 0;
            outer:
            for (int i = 1; i <= 13; i++) {
                for (int j = 2; j <= i / 2; j++) {   // i = 0 1 2 3 4 5 6 7 8 9 10 11 12 13
                    if (i % j == 0) {
                        continue outer;
                    }
                }
                System.out.print(i + "	");
            }
        }
    }
    

    打印三角形

    package com.xiaojie.struct;
    
    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(" ");
            }
        }
    }
    
  • 相关阅读:
    Linux目录结构
    让访问pc端的官网直接跳转到移动端的网站代码
    bootstrap悬浮顶部或者底部
    Linux命令总结
    微信扫描打开APP下载链接提示代码优化
    iframe高度自适应的6个方法
    JS移动客户端--触屏滑动事件
    老师总结数据库
    函数
    go4
  • 原文地址:https://www.cnblogs.com/Notesdata/p/14064001.html
Copyright © 2020-2023  润新知