循环结构

循环结构

image

while循环:

image
image
image

do …… while循环

image

for循环

image

public class ForDemo1 {
    public static void main(String[] args) {
        int a = 1;//初始化条件
        while (a<=100){
            System.out.println(a);
            a++;
        }
        System.out.println("while循环结束");
        for (int i = 1;i<=100;i++){
            System.out.println(i);
        }
        System.out.println("for循环结束");


    }
}
练习题一:计算0到100之间的偶数与奇数的和
public class ForDemo2 {
    public static void main(String[] args) {
        //练习1:计算0到100之间的偶数与奇数的和
        int oddSum = 0;
        int evemSum = 0;
        for (int i = 0; i <= 100; i++) {
            //奇数和
            if (i%2!=0){
                oddSum+=i;
            }else {
                //偶数和
                evemSum += i;
            }
        }
        System.out.println("奇数的和为:"+oddSum);
        System.out.println("偶数的和为:"+evemSum);
    }
}
练习题二:用while或for循环输出1~1000之间被5整除的数,并且每行输出3个
public class ForDemo3 {
    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+"\t");
            }
            if (i%15==0){
                System.out.println();
                
            }//println 输出完换行
        }    //print 输出完不会换行
    }  
}
练习题三:九九乘法表
public class Forwhile4 {
    public static void main(String[] args) {
        //练习题三:九九乘法表
        //1.打印第一列;
        //2.把固定的1在用循环包起来;
        //3.去掉重复项  j <= i ;
        //4.调整样式
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*"+j+"="+(i*j)+"\t");//"\t"没输出一个空一格

            }
            System.out.println();//换行
        }
    }
}

练习四:打印三角形
public class TestDemo1 {
    public static void main(String[] args) {
        //打印三角形
        for (int i = 0; i <= 5; i++) {
            for (int j = 5; j >=i; j--) {
                System.out.print("*");
            }
            for (int j =1 ; j <=i; j++) {
                System.out.print("0");
            }
            for (int j = 1; j < i; j++) {
                System.out.print("0");
            }
            System.out.println();
        }
    }
}

image

练习五:计算器
ackage com.Jing.method;

import java.math.BigDecimal;
import java.util.Scanner;

public class Demo3 {
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        while (true){
            System.out.println("请输入第一个数");
            double a = scanner.nextDouble();
            System.out.println("请输入运算符");
            String type = scanner.next();
            System.out.println("请输入第二个数");
            double b = scanner.nextDouble();
            switch (type){
                case "+":
                    System.out.println("结果为:"+add(a,b));
                    continue;
                case "-":
                    System.out.println("结果为:"+subtract (a,b));
                    continue;
                case "*":
                    System.out.println("结果为:"+multiply(a,b));
                    continue;
                case"/":
                    System.out.println("结果为:"+divide(a,b));
                    continue;
                default:
                    System.out.println("无效的运算符");
            }
        }

    }
    public static double add(double a,double b ){

        return a+b;
    }
    public static double subtract (double a,double b ){
        return a-b;
    }
    public static double multiply(double a,double b){
        return a*b;
    }
    public static double divide(double a,double b){
        BigDecimal a1 = new BigDecimal(a);
        BigDecimal b1 = new BigDecimal(b);
        return a1.divide(b1).doubleValue();
    }
}

增强for循环

image

public class ForDemo4 {
    public static void main(String[] args) {
        //依次输出数组的数字
        int [] number = {10,30,40,50,60};
        for (int x : number){
            System.out.println(x);
        }
    }
}

break continue

image

break循环:终止循环(离职)

break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)

public class BreakDemo1 {
    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            System.out.println(i);
            if (i==30){
                break;//终止跳出循环
            }
        }
    }
}
contiune循环:跳过循环(请假)

contiune语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

public class ContinueDemo {
    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            if (i%10==0){
                System.out.println();
                continue;//跳过循环

            }
            System.out.print(i);
        }
    }
}
posted @ 2021-09-17 20:03  京哈哈⁵²º(全国可飞)  阅读(67)  评论(0)    收藏  举报