循环语句及随机数

一、 三种循环语句

1、 for循环

基本格式和执行流程

格式:
for(1初始化语句; 2条件判断语句; 3条件控制语句){
4 循环体;
}

执行流程
1 2 4 3 2 4 3 2 直到2判断的结果为false循环就结束了

package com.itheima;

public class Demo02 {
    public static void main(String[] args) {
        //输出1-5
        for(int i=1; i<=5; i++){
            System.out.println(i);
        }

        //输出5-1
        for(int i=5; i>=1; i--){
            System.out.println(i);
        }
    }
}

2、while循环

基本格式

格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}

package com.itheima;

public class Demo05 {
    public static void main(String[] args) {
        //输出1-5
        int i = 1;
        while(i<=5){
            System.out.println(i);
            i++;
        }

        //输出5-1
        int j = 5;
        while(j>=1){
            System.out.println(j);
            j--;
        }
    }
}

3、do…while语句

基本格式

格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);

kage com.itheima;

public class Demo07 {
    public static void main(String[] args) {
        //输出1-5

        int i = 1;
        do{
            System.out.println(i);
            i++;
        }while (i<=5);

    }
}

二、三种循环的区别

三种循环的功能是一样的,但是适用场合不一样

for循环:
适用于有明确循环次数的情况

while循环:
适用于没有明确次数的情况

如果要写死循环也要用while
    while(true){

    }

do while循环:
格式比较别扭,所以他没有适用场合

三、debug调试

bug是程序中的问题

debug是代码调试,可以查看程序执行的细节和程序执行的流程

debug步骤:
1.哪里不会点哪里
2.右键点击debug方式运行
3.点击F8查看下一行
4.查看结束点击红色方块结束程序
5.点击红点去除断点
在这里插入图片描述

四、跳转控制语句

continue跳过本次循环 进入下次循环

break直接结束整个循环

package com.itheima;

public class Demo08 {
    public static void main(String[] args) {

        //continue跳过本次循环 进入下次循环
        for (int i = 1; i <= 10; i++) {
            if (i % 3 == 0) {
                continue;
            }
            System.out.println(i);
        }
//结果 1 2 4 5 7 8 10
        System.out.println("--------------------------------");

        //break直接结束整个循环
        for (int i = 1; i <= 10; i++) {
            if (i % 3 == 0) {
                break;
            }
            System.out.println(i);
        }
    }
}
//结果1 2

五、循环嵌套

循环嵌套就是一个循环里面再写一个循环

package com.itheima;

public class Demo10 {
    public static void main(String[] args) {
        //输出  0时0分 ------   23时59分

        //考虑小时  0-- 23
        for (int i = 0; i < 24; i++) {
            //考虑分钟 0 - 59
            for (int j = 0; j < 60; j++) {
                //输出
                System.out.println(i+"时"+j+"分");
            }
        }

六、随机数

可以生成一个随机的数字

步骤:
1.导包
import java.util.Random;
2.创建对象
Random r = new Random();
3.生产随机数
0-9的随机数
int i = r.nextInt();

package com.itheima;
import java.util.Random;
public class Demo12 {
    public static void main(String[] args) {
        //创建对象
        Random r = new Random();
        //生成一个0-9的随机数
        int i = r.nextInt(10);
        System.out.println(i);

        //生成一个0-99的随机数
        int j = r.nextInt(100);
        System.out.println(j);
        
        //生成一个1-100的随机数
        int k = r.nextInt(100)+1;

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值