糖逗 发表于 2020-8-16 16:31:06

JAVA学习Day4【循环结构】

学习视频:https://www.bilibili.com/video/BV17J411G72L?p=20

59-76

//循环结构
/*
*1、for(for(;;)死循环)
*2、while
*3、do...while
*/

class test04_01{
        public static void main(String[] args){
                //从键盘输入整数,输入0结束,统计输入的正数、负数个数
                java.util.Scanner input = new java.util.Scanner(System.in);
                int num;//声明在外面是为了在do{}外面仍然可以使用num
                int positive = 0, negative = 0;
                do{
                        System.out.print("请输入整数(0表示结束):");
                        num = input.nextInt();
                        if(num > 0)positive++;
                        else if(num < 0)negative++;

                }while(num != 0);
                System.out.println("正数的个数:" + positive);
                System.out.println("负数的个数:" + negative);

        }
}
/*
*在JAVA中,除了Math类中提供random()产生随机数
*还在java.util.Random类中提供产生随机数的方法
*/
class test04_02{
        public static void main(String[] args){
                java.util.Random tools = new java.util.Random();
                //获取随机整数
                int num = tools.nextInt();
                System.out.println("随机数是:" + num);
                //获取随机小数
                double d = tools.nextDouble();
                System.out.println("随机小数:" + d);
                //获取任意范围内的随机值
                int rangeNum = tools.nextInt(10);//[0,10)
                System.out.println("随机整数:" + rangeNum);

        }
}
/*
*break(1)用在switch...case中用来结束switch(2)用在循环中,用以结束循环
*/
class test04_03{
        public static void mian(String[] args){
                //从键盘输入整数,输入0结束,统计输入的正数、负数个数
                java.util.Scanner input = new java.util.Scanner(System.in);
                int temp1 = 0, temp2 = 0;
                while(true){
                        System.out.print("请输入整数:");
                        int num = input.nextInt();
                        if(num > 0)temp1++;
                        else if(num < 0)temp2++;
                        else{
                                break;
                        }
                }
                System.out.println("正数的个数:" + temp1);
                System.out.println("负数的个数:" + temp2);
               
        }
}

/*
*continue只能用于循环体,结束本次循环,执行下一次循环
*/
class test04_04{
        public static void main(String[] args){
                for(int i = 1; i <= 100; i++){
                        if(i % 2 != 0){
                                continue;
                        }
                        System.out.println(i);
                }
        }
}

/*
*break(1)如果在内循环中,结束的是内循环
*(2)如果在内循环外,外循环内,结束的是外循环
*/
class test04_05{
        public static void main(String[] args){
                for(int i = 1; i < 5; i++){
                        for(int j = 1; j < 5; j++){
                                if(i == j)break;
                                System.out.println("*");

                        }
                }
        }
}

//标签!!!!!!!!!!!!!!!!!!!!!!!!
class test04_06{
        public static void main(String[] args){
                //out是标签名称,和变量名一样
                out:for(int i = 1; i < 5; i++){
                        for(int j = 1; j < 5; j++){
                                if(i == j)break out;//跳出整个循环
                                System.out.println("*");

                        }
                }
        }
}


糖逗 发表于 2020-8-16 16:32:24

标签是个新概念,注意一下{:10_327:}

小甲鱼的铁粉 发表于 2020-8-16 16:33:58

{:10_275:}

永恒的蓝色梦想 发表于 2020-8-16 16:46:03

糖逗 发表于 2020-8-16 16:32
标签是个新概念,注意一下

C 和 C++ 里都有。

糖逗 发表于 2020-8-16 18:10:31

永恒的蓝色梦想 发表于 2020-8-16 16:46
C 和 C++ 里都有。

以前学的时候没太注意这个知识点{:10_297:}后来不常用都忘记了{:10_250:}
页: [1]
查看完整版本: JAVA学习Day4【循环结构】