Day 04 流程控制语句 5.26


一、选择语句—switch

在这里插入图片描述

case 的穿透性

在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。

二、循环语句

1.for 语句 for (初始化表达式;布尔表达式;步进表达式) { 循环体 }

在这里插入图片描述
循环语句练习
在这里插入图片描述

2.while 语句 初始化表达式 while(布尔表达式) { 循环体 步进表达式 }

在这里插入图片描述

3.do…while 语句

在这里插入图片描述在这里插入图片描述
do…while循环的特点:无条件执行一次循环体,即使我们将循环条件直接写成false,也依然会循环一次。这样的循环具有一定的风险性,因此初学者不建议使用do…while循环。

4.循环语句的区别

for和while的小区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。

5.跳出语句

break :使用场景:终止 switch 或者循环

continue:使用场景:结束本次循环,继续下一次的循环

6.死循环

也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){ }。

7.嵌套循环

所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数
在这里插入图片描述

三、idea、方法

1. idea的项目目录

在这里插入图片描述
.idea 目录和 demo.iml 和我们开发无关,是IDEA工具自己使用的

out目录是存储编译后的.class文件

src目录是存储我们编写的.java源文件

2.idea常用快捷键

在这里插入图片描述

3.方法

  1. 回顾–方法的定义和调用
    在这里插入图片描述

  2. 定义方法的格式详解
    修饰符 返回值类型 方法名 (参数列表) { //代码块 ; return 结果 ; }
    在这里插入图片描述

  3. 定义方法的两个明确
    需求:定义方法实现两个整数的求和计算。

    明确返回值类型:方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。

    明确参数列表:计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的变量,由调用者调用方法时传递

    程序执行,主方法main调用 sum 方法,传递了实际数据8和9,两个变量a和b接收到的就是实际参数,并将计算后的结果返回,主方法main中的变量 getsum 接收的就是方法的返回值。
    在这里插入图片描述

  4. 调用方法
    在这里插入图片描述

  5. 定义方法练习
    比较两个整数是否相同
    在这里插入图片描述

计算1+2+3…+100的和
在这里插入图片描述

实现不定次数打印
在这里插入图片描述

  1. 定义方法的注意事项

    定义位置,类中方法外面。

    返回值类型,必须要和return语句返回的类型相同,否则编译失败。

    不能在return后面写代码,return意味着方法结束,所有后面的代码永远不会执行,属于无效代码。

  2. 调用方法的三种形式
    直接调用:直接写方法名调用
    在这里插入图片描述

赋值调用:调用方法,在方法前面定义变量,接收方法返回值
在这里插入图片描述
输出语句调用:在输出语句中调用方法,System.out.println ( 方法名( ) )。

在这里插入图片描述

  1. 方法重载
    方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。

    参数列表:个数不同,数据类型不同,顺序不同。

    重载方法调用:JVM通过方法的参数列表,调用不同的方法。

  2. 方法重载练习
    在这里插入图片描述

    模拟输出语句中的println方法效果,传递什么类型的数据就输出什么类型的数据,
    只允许定义一个方法名println。
    在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值