Java第五次学习笔记---程序流程控制(分支结构、循环结构、跳转关键字)

目录

一、分支结构

1.1if分支结构

1.2switch结构

1.3if和switch循环区别

二、循环分支

2.1for循环

2.2while循环

 2.3do-while循环

2.4死循环 

三、跳转关键字

四、案例技术:

4.1案例一随机数Random类

 4.2案例二 猜数字游戏

 五、总结


程序流程控制:顺序结构、分支结构和循环结构。

 

一、分支结构

1.1if分支结构

作用:可以通过条件判断来进行执行那一条分支结构。

if的三种结构格式:

格式1:

if(条件表达式){

执行语句;

}

格式2:

if(条件表达式){

执行语句1;

}

else{

执行语句2;

}

格式3:

if(条件表达式1){

执行语句1;

}else if(条件表达式2){

执行语句2;

}else if (条件表示3){

执行语句3;

}

......

else{

执行语句n+1;

}

1.2switch结构

作用:根据表达式的值进行值匹配来确定选择对应的分支执行语句。

格式:

注意:在分支当中不要忘记写break,否则会出现穿透现象,也就是从没有出现break语句开始,会执行它下面所有的程序,直到遇到下一个break停止。

switch分支结构使用注意事项:

 switch分支的穿透性:

1.3if和switch循环区别

1、都是做分支操作的

2、if的功能比较强大,基本上switch能够做的if都能做,switch不能做的也能做。适合做区间匹配。

3、如果是值匹配,使用switch比较好,结构清晰。

二、循环分支

2.1for循环

作用:控制一段代码执行多次

格式:

2.2while循环

格式:

 2.3do-while循环

格式:

特点:先执行一次循环体语句,再进行判断后进行。

2.4各循环结构之间的区别

2.4死循环 

含义:一直执行下去

格式:

三、跳转关键字

四、案例技术:

4.1案例一随机数Random类

r.nextInt(10):会随机调取0-9数字但是不会到10,()所填写的只是他的边界值。 

 随机数代码的实际操作:

package random;

import java.util.Random;

public class RandomDemo1 {
    public static void main(String[] args){
        //目标:学会使用Java提供的随机数类Random
        //1、导包,import xx.本次当中不需要进行人工的导包代码输入,当船舰随机数对象后,会自动生成导包代码。
        //2、创建随机数对象,设定变量
        Random r = new Random();
        //3、调用nextInt功能(方法)可以返回一个整型的数据结果
        int data = r.nextInt(10);
        System.out.println(data);

    }
}

PS:如果想要生成很多个随机数,可以使用将最后面的两句代码写入到一个循环当中,后面就可以直接产生很多个随机的数据了。

int data = r.nextInt(10);
System.out.println(data);

此外,可以使用一个快捷键:ctrl+alt+t,可以对选中的代码进行相关的以下图所示结构的设置。

 使用循环之后:

        for (int i =0;i<=20;i++) {
            int data = r.nextInt(10);
            System.out.println(data);
        }

        该部分,是由于nextInt(n)只能生成0-(n-1)的数,所以我们需要进行的是,将这部分数据在原来基础上自加、自减1或者别的数。

        其实,该部分还可以使用另外的一种方式,代码如下:

int data = r.nextInt(10,30);
System.out.println(data);

        该指令就会执行生成10-29范围内的数据,包括左区间,不包括右区间。 

 4.2案例二 猜数字游戏

 个人手敲代码:

package random;

import java.util.Random;

public class RandomDemo2 {
    public static void main(String[] args){
        int a = 50;
        while(true){
            Random r = new Random();
            int data = r.nextInt(100)+1;
            if(data > a ){
                System.out.println("猜测数据太小。");
                System.out.println("随机数字为"+data);
            }
            else if(data < a){
                System.out.println("猜测数据太大。");
                System.out.println("随机数字为"+data);
            }
            else{
                System.out.println("恭喜答对!");
                System.out.println("随机数字为"+data);
                break;

            }
        }
    }
}

 参考代码:

 五、总结

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值