【JAVA-模块四 流程控制语句】

这篇具有很好参考价值的文章主要介绍了【JAVA-模块四 流程控制语句】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


流程控制语句:

控制程序执行的顺序的语句

分类:顺序结构(按照代码的先后顺序依次执行),

​ 分支结构:if,switch

​ 循环结构:for,while,do while

一 选择分支语句:

if语句

if第一种格式:

【JAVA-模块四 流程控制语句】

成立就执行,不成立就不执行

if第二种格式 双分支:

【JAVA-模块四 流程控制语句】

if的第三种格式:多条件分支

【JAVA-模块四 流程控制语句】

最后一个else算是配体条件(前方条件都不成立时候执行这个),非必要但是加上逻辑更完整

if语句也可以进行嵌套!

switch多分支:

【JAVA-模块四 流程控制语句】

表达式(将要匹配的值 )

case,default(备胎,所有case语句都没有被匹配时执行)

default也是非必要的,但是配体条件能够逻辑更完整

注意:

1 case后的值不能重复

2 快捷键:

批量注释:

批量单行注释:选中后ctrl+/,再一次就是取消注释

批量多行注释:ctrl+shift+/,再一次也是取消

3 switch穿透现象(某被匹配地语句后没有break)

有时候能够利用switch地穿透作用,来优化代码(多个Case中有相同代码)

4代码穿透优化:一个语句可以有有多个接口数
【JAVA-模块四 流程控制语句】

public static void switchTest2(){
    Scanner sc=new Scanner(System.in);
    int week=sc.nextInt();
    switch (week){
        case 1,2,3,4,5:
            System.out.println("工作日");
            break;
        case 6,7:
            System.out.println("休息日");
        default:
            System.out.println("您地输入有误");
            break;
    }
}

使用箭头指向继续优化:省略break。

switch (week){
    case 1,2,3,4,5 -> System.out.println("工作日");
    case 6,7->System.out.println("休息日");
    default ->System.out.println("您地输入有误");
}

if语句和swich语句如何选择:

建议:

(1)if语句使用范围性判断

(2)swich适用于固定值地匹配

但是两者是相通地

二 循环语句:

循环语句的作用:代码重复执行

2.1 for循环:

格式:

for( 初始化语句;条件判断语句 ;条件控制语句){

循环体;

}

初始化语句只执行一次

循环中控制循环的变量,可以在循环体中,继续使用。

注意:

如果方法的调用有值产生,要使用return语句将这个值进行返回

生成方法返回值的快捷键:带有返回值的方法调用时候,在后面输入**.var**:会自动生成对应的接受值的类型和提供得变量名(可以更改)

for循环的注意事项:

1 快速设置循环结构的快捷键:想要循环n次: n.fori回车

2 for循环{ }中定义的变量(局部变量),在每轮循环结束后,都会从内存中释放(从内存中消失),因此在for循环外使用for循环内定义的变量不可取

3 for循环()中定义的变量i,在整个循环结束后,才会从内存中消失,因此在一个程序中多个循环()内可以使用进行定义for循环,不冲突

4 ()和{ }之间不能写分号

循环的嵌套:(for循环嵌套)

内循环相对于外部循环是循环体,只有循环体结束才会进行下一次循环

循环嵌套的使用场景

2.2 while循环:

格式:
【JAVA-模块四 流程控制语句】

执行流程:

1 初始化语句

2 执行判断语句,返回值为ture–>进入第三步,返回值为false,循环结束

3 执行循环语句

4 执行条件控制语句

5 回到步骤2

2.3 do while循环语句:

格式:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IZzW4tZE-1681628604875)(C:\Users\86137\Desktop\笔记\java笔记\模块四.assets\image-20230413083225051.png)]

注意初始化语句和条件控制语句,while()后面后分号;

执行流程:

1 初始化语句

2 执行循环体(至少执行一次循环体)

3 执行条件控制语句

4 判断条件看返回值的布尔类型

与while最大的区别:do while循环循环体至少执行一次

三种循环的区别:

for循环和while循环:先判断后执行

do while:先执行,后判断

for循环和while循环的区别:

for循环中的循环变量,在循环结束后,会从内存中自动消失,循环体外不能再被使用

while循环中用于控制循环的变量,在循环结束后,不会从内存中消失,循环结束后仍然可以使用(初始化在while循环外)

本质上是没有区别的,如果for循环循环控制变量如果在for循环外初始化,就跟while循环完全等价。

for循环语句一初始化挪到for循环之前,条件控制语句三挪到for循环体中后,和while循环完全一样(就关键字不一样)

因此for循环能够实现的,while循环也都能实现

【JAVA-模块四 流程控制语句】

跳转控制语句break和continue:

作用:对循环进行控制

break关键字:跳出所属循环(结束循环)/所属swich,也能结束switch

注意事项:只能在循环或者switch中使用

continue关键字:跳出本次循环,继续执行下次循环(跳过)

注意:只能在循环中使用

break,continue共同注意点:

break,continue下面不能写代码,属于无效代码(执行不到)

不确定循环次数的循环(无限循环):

(1) for(;;){}

(2) while(true)-----------更清晰

(3) do { }while(true)

无限循环可以通过break进行控制结束。

标号用于给循环起名字:形成一个falg,循环语句跳出时候,break后面可以指定跳出的位置。

random产生随机数:

Random精灵产生随机数

1 找符咒(imort java.untl.Random):IDEA会自动生成,可以忽略

2 召唤精灵:Random r=nem Random();

3 指挥精灵,产生随机数

int num=r.nextInt(n);----->随机产生从0到n的数字(不包含n)

如果想要产生1-n之间的随机数字(后面个加1:r.nextInt(n)+1)

其他:

两种打印语句的区别在于是否换行:

System.out.println( );----->打印数据后有换行效果

System.out.print( );-------->打印数据后不进行换行文章来源地址https://www.toymoban.com/news/detail-415537.html

到了这里,关于【JAVA-模块四 流程控制语句】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • c#笔记-流程控制语句

    为了展示流程控制的作用,需要每次执行程序时都使用不一样的值。 无论是每次都修改源码,还是从控制台读取输入都太麻烦了。 所以使用随机数进行测试。 随机数的使用方式如下,使用随机数类,获取一个默认的随机数工具,然后用这个工具生成随机数。 1 变量储存值而

    2024年02月05日
    浏览(40)
  • Python流程控制语句-条件判断语句练习及应用详解

    Python代码在执行时是按照自上向下顺序执行的。通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次。流程控制语句分成两大类:条件判断语句,循环语句。本节我们先来将条件判断语句。 if语句是Python中非常重要的流程控制语句之一,其基本语

    2024年02月09日
    浏览(50)
  • 精通Python(基础篇)——流程控制语句

    计算机在执行代码时有三种组织结构: 顺序结构: 程序从上到下依次执行。 选择结构: 按照条件选择执行不同的代码块。 循环结构: 重复执行某段代码块。 一个程序如果按部就班从头到尾,中间没有转折,其实无法完成太多工作。程序设计经常需要转折,这个转折在程序设计

    2023年04月17日
    浏览(35)
  • 【Dart】Dart学习(五)流程控制语句

    你可以使用下面的语句来控制 Dart 代码的执行流程: if 和 else for 循环 while 和 do - while 循环 break 和 continue switch 和 case assert 使用 try-catch 和 throw 也能影响控制流 If 和 Else Dart 支持 if - else 语句,其中 else 是可选的,比如下面的例子。 Dart 的 if 语句中的条件必须是布尔值而不能

    2024年02月09日
    浏览(43)
  • 【Linux脚本篇】流程控制语句-if

    目录 🍁流程控制语句if 🍂单分支语句 🍂双分支语句 🍂多分支语句 🍁流程控制语句:文件比较 🍁流程控制语句:整数比对 🍁流程控制语句:字符对比 🍁正则表达式 🍁流程控制语句:正则比对,使用[[]]    🦐博客主页:大虾好吃吗的博客    🦐专栏地址:Linux从入

    2024年02月06日
    浏览(50)
  • 学习笔记整理-JS-04-流程控制语句

    1. if 语句的基本使用 if语句是最简单的 条件语句 ,也称 选择语句 。它通常结合else一起使用,表示 如果...就...否则... 举例1:用户输入一个数字,如果这个数字是偶数,则弹出对话框显示\\\"偶数\\\",否则弹出对话框显示\\\"奇数\\\"。 执行流程图 举例2:用户输入年龄,判断用户是否

    2024年02月13日
    浏览(37)
  • Go语言中的流程控制语句

    目录 流程控制语句 if语句 if···else语句 switch语句 for循环 break语句 continue语句 goto语句 在Go语言中,可以在if后面加上一段执行语句,执行语句也可以用作对if条件的判断。它的语法格式为: a赋值为condition()方法的结果,然后让a与nil进行判断,如果为true,那么会执行代码块中

    2024年02月03日
    浏览(38)
  • 【linux 脚本篇】流程控制语句-case

    目录 🍁案例一:菜单选项 🍂if语句执行 🍂case语句执行 🍁案例二:rsync服务脚本 🍂if语句执行 🍂case语句执行 🍁案例三:nginx服务脚本 🍁案例四:实现系统工具箱 🍁案例五:实现简单的jumpserver跳板机     🦐博客主页:大虾好吃吗的博客     🦐专栏地址:Linux从入门

    2024年02月07日
    浏览(45)
  • Linux:Linux操作系统流程控制语句-case语句使用介绍

    本博客将介绍Linux操作系统中流程控制语句-case语句的使用方法。我们将通过多个案例来详细说明case语句的执行流程和用法。这些案例包括菜单选项、rsync服务脚本、nginx服务脚本、实现系统工具箱和实现简单的jumpserver跳板机。通过学习这些内容,您将能够更好地掌握Shell脚本

    2024年02月12日
    浏览(44)
  • Python教程(15)——Python流程控制语句详解

    Python流程控制是Python编程中非常重要的一部分,它用于控制程序的执行流程。Python提供了多种流程控制语句,包括if语句、while循环、for循环、break和continue语句等。这种流程控制在各个语言中都是大同小异的,如果你已经学过其他的语言,那么这章节就可以直接跳过。 if语句

    2024年02月08日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包