JavaSE基础(三)—— 程序流程控制、Random随机数

这篇具有很好参考价值的文章主要介绍了JavaSE基础(三)—— 程序流程控制、Random随机数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、顺序结构

二、分支结构

1. if

1.1 if分支有三种格式​编辑

2. switch

2.1 if、switch分支各自适合做什么业务场景

3. switch的穿透性

三、循环结构 

1. for 循环​编辑

2. while 循环

2.1 什么时候用for循环,什么时候用while循环

3. do-while循环

4. 三种循环的区别

5. 死循环

6. 循环嵌套

7. 跳转控制语句

7.1 break和continue的拓展知识点

四、Random随机数

1. Random生成随机数的特点

2. Random生成区间随机数的技巧:减加法


流程控制语句:Java提供了一些流程控制语句,来控制程序执行流程。

JavaSE基础(三)—— 程序流程控制、Random随机数

一、顺序结构

程序默认,如果你没有写其他的结构,按照代码的先后顺序,依次执行程序中大多数的代码都是这样执行的。

public class Test { 
    public static void main(String[] args) {
        System.out.println("A");
        System.out.println("B");
        System.out.println("C");
    }
}

JavaSE基础(三)—— 程序流程控制、Random随机数

二、分支结构

1. if

根据判定的结果(真或假)决定执行某个分支的代码

1.1 if分支有三种格式JavaSE基础(三)—— 程序流程控制、Random随机数

JavaSE基础(三)—— 程序流程控制、Random随机数

执行流程:首先判断条件表达式的结果,如果为true执行语句体,为 false 就不执行语句体。
注意事项:if 语句中,如果大括号控制的只有一行代码,则大括号可以省略不写。


JavaSE基础(三)—— 程序流程控制、Random随机数

执行流程:首先判断条件表达式的结果,如果为true执行语句体1,为 false 就执行语句体2。


JavaSE基础(三)—— 程序流程控制、Random随机数

执行流程:
① 先判断条件1的值,如果为true则执行语句体1,分支结束;如果为false则判断条件2的值
② 如果值为true就执行语句体2,分支结束;如果为false则判断条件3的值
③ ...
④ 如果没有任何条件为true,就执行else分支的语句体n+1。

2. switch

是匹配条件去执行分支, 适合做值匹配的分支选择,结构清晰,格式良好。

JavaSE基础(三)—— 程序流程控制、Random随机数

执行流程:

① 先执行表达式的值,拿着这个值去与case后的值进行匹配。
② 匹配哪个case的值为true就执行哪个case,遇到break就跳出switch分支。
③ 如果case后的值都不匹配则执行default代码。

2.1 if、switch分支各自适合做什么业务场景

  • if其实在功能上远远强大于switch。
  • if适合做区间匹配。
  • switch适合做:值匹配的分支选择、代码优雅。

3. switch的穿透性

如果代码执行到没有写break的case块,执行完后将直接进入下一个case块执行代码(而且不会进行任何匹配),直到遇到break才跳出分支,这就是switch的穿透性。

作用:存在多个case分支的功能代码是一样时,可以用穿透性把流程集中到同一处处理,这样可以简化代码。

三、循环结构 

控制一段代码反复执行很多次。

1. for 循环

JavaSE基础(三)—— 程序流程控制、Random随机数

// 输出3次HelloWorld
for (int i = 0; i < 3; i++) {
    System.out.println("Hello World");
}

执行的流程:
① 循环一开始,执行int i = 0 一次。
② 然后判断循环条件:0 < 3 返回true ,进入到循环体中执行输出 :helloWorld ,然后执行迭代语句i++ , 此时i=1了。
③ 然后判断循环条件:1 < 3 返回true ,进入到循环体中执行输出 :helloWorld ,然后执行迭代语句i++ , 此时i=2了。
④ 然后判断循环条件:2 < 3 返回true ,进入到循环体中执行输出 :helloWorld, 然后执行迭代语句i++ , 此时i=3了。
⑤ 然后判断循环条件:3 < 3 返回false, 循环立即结束。

2. while 循环

JavaSE基础(三)—— 程序流程控制、Random随机数

 JavaSE基础(三)—— 程序流程控制、Random随机数

int i = 0;
while (i < 3) {
    System.out.println("Hello World");
    i++;
}

2.1 什么时候用for循环,什么时候用while循环

  • 功能上是完全一样的,for能解决的while也能解决,反之亦然。
  • 使用规范是:知道循环几次:使用for;不知道循环几次建议使用:while

3. do-while循环

先执行再判断循环条件。

JavaSE基础(三)—— 程序流程控制、Random随机数

 JavaSE基础(三)—— 程序流程控制、Random随机数

int i = 0;
do {
    System.out.println(“Hello World!");
    i++;
} while( i < 3);

do-while循环的特点:一定会先执行一次循环体。

4. 三种循环的区别

  • for循环 和 while循环(先判断后执行)
  • do...while (第一次先执行后判断)

for 和 while 的区别:

  • for循环和while循环的执行流程是一模一样的。
  • 如果已知循环次数建议使用for循环,如果不清楚要循环多少次建议使用while循环。
  • for循环中,控制循环的变量只在循环中可以使用。While循环中,控制循环的变量在循环后还可以继续使用。JavaSE基础(三)—— 程序流程控制、Random随机数

5. 死循环

一直循环的执行下去,如果没有干预不会停止下来。
JavaSE基础(三)—— 程序流程控制、Random随机数

6. 循环嵌套

循环中又包含循环
JavaSE基础(三)—— 程序流程控制、Random随机数

嵌套循环的特点: 外部循环每循环一次,内部循环全部执行完一次。

7. 跳转控制语句

  • break : 跳出并结束当前所在循环的执行。
  • continue: 用于跳出当前循环的当次执行,进入下一次循环。

注意事项:

  • break : 只能用于结束所在循环, 或者结束所在switch分支的执行。
  • continue : 只能在循环中进行使用。

7.1 break和continue的拓展知识点

break : 可以用在嵌套循环中跳出整个外部循环的并立即结束它

OUT:
for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 5; j++) {
        …
        break OUT;
    }
}

continue: 可以用在嵌套循环中跳出外部循环的当次执行,进入外部循环的下一次。

OUT:
for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 5; j++) {
        …
        continue OUT;
    }
}

四、Random随机数

作用:用于在程序中获取随机数的技术。

使用步骤:

①:导包:告诉程序去JDK的哪个包中找随机数技术
②:写一行代码代表得到随机数对象
③:调用随机数的功能获取0-9的随机数

import java.util.Random;

public class Test {
    public static void main(String[] args) {
        Random r = new Random();
        int number = r.nextInt(10);
        System.out.println(“随机生成了: ” + number);
    }
}

注意:nextInt(n) 功能只能生成: 0 至 n-1之间的随机数,不包含n

1. Random生成随机数的特点

nextInt(n)功能只能生成:0 – (n-1)之间的随机数

2. Random生成区间随机数的技巧:减加法

例如:要生成 1 – 10之间的随机数,程序怎么实现?
JavaSE基础(三)—— 程序流程控制、Random随机数

例如:Random随机数如何生成 65 – 91之间的随机数

  • 65 – 91 => (0 - 26)+ 65
  • int number = r.nextInt(27) + 65;


 文章来源地址https://www.toymoban.com/news/detail-433471.html

到了这里,关于JavaSE基础(三)—— 程序流程控制、Random随机数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python生成随机数的一个标准库-random

    Random库Python中用于生成随机数的一个标准库。计算机没有办法产生真正的随机数,但它可以产生伪随机数。 伪随机数是计算机按照一定的运算规则产生的一些数据,只不过这些数据表现为随机数的形式。计算机中采用梅森旋转算法生成为随机序列,序列中的每一个元素就是伪

    2023年04月26日
    浏览(33)
  • Java随机数之System/Random/SecureRandom详解

    本系列为:从零开始学Java,为千锋教育资深Java教学老师独家创作 致力于为大家讲解清晰Java学习相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【点个关注】持续追更~ 文末有本文重点总结!关于技术类问题,也欢迎大家和我们沟通交流! 我们在

    2024年02月06日
    浏览(47)
  • Python random模块(获取随机数)常用方法和使用例子

    嗨喽,大家好呀~这里是爱看美女的茜茜呐 random.random random.random()用于生成一个0到1的随机符点数: 0 = n 1.0 random.uniform random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。 如果a b,则生成的随机数n: a = n = b。如果 a b, 则 b = n = a

    2024年01月24日
    浏览(52)
  • C++ 标准库随机数:std::default_random_engine

    库头文件 #include random  

    2024年02月08日
    浏览(38)
  • 【LINUX相关】生成随机数(srand、/dev/random 和 /dev/urandom )

    在一个循环中,生成多组随机值,发现最终的结果都一样,结果是调用的函数如下,在函数中设置了随机种子,且是以秒为单位,那么在一秒类,由于都是用一个种子,srand又是伪随机,所以最终生成的都是同一组随机字符。 2.1 修改种子 (1)将 srand(time(NULL)); 放到循环外面

    2024年02月12日
    浏览(37)
  • 第03章_流程控制语句(顺序结构,分支语句,循环语句,break,continue,Scanner,如何获取一个随机数)

    流程控制语句是用来控制程序中各 语句执行顺序 的语句,可以把语句组合成能 完成一定功能 的小逻辑模块。 程序设计中规定的 三种 流程结构,即: 顺序结构 程序从上到下逐行地执行,中间没有任何判断和跳转。 分支结构 根据条件,选择性地执行某段代码。 有 if…els

    2024年01月22日
    浏览(43)
  • R语言【base】——.Random.seed(),RNGkind(),RNGversion(),set.seed():随机数生成器

    Package  base  version 4.2.0 .Random.seed是一个整数向量,包含R中生成随机数的随机数生成器(RNG)状态。它可以保存和恢复,但不应该被用户更改。 RNGkind是一个更友好的接口,用于查询或设置正在使用的RNG类型。 RNGversion在早期的R版本中可以用来设置随机生成器(为了再现性)。 set

    2024年02月22日
    浏览(39)
  • Jmeter-BeanShell脚本中for循环里面使用random随机数函数,每次生成的都一样

    预想的是每次循环生成的随机数不一样,但实际使用Random函数生成的是重复的。 以下是部分原代码: 生成的updateList为: [{“id”:235214718648462,“dataId”:null,“data”:6708,“type”:“number”}, {“id”:318239582208002,“dataId”:333989510397954,“data”:6708,“type”:“number”}, {“id”:33398948

    2024年01月20日
    浏览(45)
  • 【Python】蒙特卡洛模拟 | PRNG 伪随机数发生器 | 马特赛特旋转算法 | LCG 线性同余算法 | Python Random 模块

          猛戳订阅!  👉 《一起玩蛇》🐍 💭 写在前面: 本篇博客将介绍经典的伪随机数生成算法,我们将  重点讲解 LCG(线性同余发生器) 算法与马特赛特旋转算法,在此基础上顺带介绍 Python 的 random 模块。   本篇博客还带有练习,无聊到喷水的练习,咳咳…… 学完前

    2024年02月04日
    浏览(38)
  • Unity 中的随机数的基础常用的随机数生成方法

    在 Unity 中,可以使用 Random 类来生成随机数。以下是一些常用的随机数生成方法: Random.Range(min, max):生成一个在[min, max)范围内的随机整数。 Random.value:生成一个在[0, 1)范围内的随机浮点数。 Random.insideUnitCircle:生成一个在单位圆内的随机二维向量。 Random.insideUnitSphere:生成

    2024年02月20日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包