学习主题:流程控制语句和方法
学习目标:
1 掌握什么是流程控制
2 掌握if单选择
3 掌握 if else 双选择
4 掌握 if elseif else 多选择
5 掌握switch的使用
6 掌握while循环结构
1.控制语句和现实逻辑对应
(1)流程控制语句的作用是什么,分为哪几类?
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类:顺序、选择和循环。
(2)一个系统,本质上都是由什么组成的?
变量 选择语句 循环语句
-
If单选泽结构
(1)选择结构分为哪几种?
If
If else
If else if else
Whitch
(2)单选泽结构的语法结构是什么样的,请书写出来
If(布尔表达式){
语句块
}
(3)Math.random()函数的作用是什么?
使用一个随机数 -
If else 双选择结构
(1)If else双选择结构的语法结构是什么样的?请书写出来
If ()
Else()
(2)本节视频第三分钟,第二十七到三十一行的代码是什么意思?
判断真假 -
If elseif else 多选择结构
(1)结构是什么样的?适用什么场景?
多选择结构的语法
适用多选择 -
Switch语句的使用
(1)Switch的使用场景是什么?语法格式是什么样的?
switch (表达式) {
case 值1:
语句序列1;
[break];
case 值2:
语句序列2;
[break];
… … … … …
[default:
默认语句;]
}
(2)判断布尔值的时候能使用switch么?
当布尔表达式是等值判断的情况,可以使用if-else if-else多选择结构或者switch结构,如果布尔表达式区间判断的情况,则只能使用if-else if-else多选择结构。
(3)Break的作用是什么?case能穿透么?
中断结束本次操作,不能。
- While循环结构
(1)循环结构主要分为哪两类?
当型 和 值到型
(2)While的语法结构是什么样的?
While(布尔表达式){
循环体
}
(3)本节视频第五分钟,第13行代码到第16行代码的意思是什么?请表述出来。
判断I 是否小于等于100,如果等于继续执行累加,然后i自增。结束后继续判断是否小于等于100,如果不满足跳出循环。
学习主题:流程控制语句和方法
学习目标:
1 掌握for循环以及dowhile
2 掌握嵌套循环
3 掌握break和continue的使用以及带标签的break和continue
4 掌握方法的定义,方法的结构,形参,实参,返回值,语句块
5 掌握什么是方法的重载,方法重载的意义
6 掌握递归
7.For循环详解_dowhile简介
(1)请书写出dowhile的语法结构 dowhile和while的区别是什么?
Dowhile 比 while 多执行一次循环
(2)For循环的语法结构是什么?用while能做的循环能用for循环改写么?
for (初始表达式; 布尔表达式; 迭代因子) {
循环体;
}
可以。
(3)本节视频的第4分钟,第11行代码到第13行代码的意思是什么?写出for循环的执行过程
给i赋值一次,判断I 是否小于等于100,然后i自增,执行累加。结束后继续判断是否小于等于100,如果不满足跳出循环。
-
嵌套循环_循环相关练习
(1)什么是嵌套循环?语法结构是什么样的?
在一个循环语句内部再嵌套一个或多个循环,称为嵌套循环。while、do-while与for循环可以任意嵌套多层. -
Break和continue语句
(1)Break和continue的作用是什么?区别是什么?什么使用用break?什么时候用continue?
Break用于强退出循环,不执行循环中剩下的语句
Continue 用终止某次循环,跳过循环体中尚未执行的语句 -
带标签的break和continue
(1)Java为什么取消goto语句?
影响程序可读性
(2)视频第四分钟,第11行到第18行的代码是什么意思?请详细描述
打印101到150所有质数,内部循环是被除数循环一直除到本身,外部循环是被除数自增 -
方法的定义_形参_实参_返回值_语句块
(1)什么是语句块?语句块中定义的变量的作用域是什么?
{}扩起来的语句,整个语句块
(2)什么是方法?为什么需要方法?
方法就是一段用来完成特定功能的代码片段,类似于其它语言的函数。
方法用于定义该类或该类的实例的行为特征和功能实现。 方法是类和对象行为特征的抽象。
(3)方法是是带名字的语句块这句话对么?
不对
(4)什么是参数?什么是形参,什么是实参?
方法可作用的对象或者传递的对象
在方法声明时用来接收外界传入的数据
调用方法时实际传递的数据
(5)什么是返回值?一个方法可以没有返回值么?返回值一定得有类型么?为什么?
方法在执行完毕后返还给调用它的环境的数据
可以 。必须要有返回值类型。
(6)一个方法的书写格式是什么?请写出来。
修饰符 修饰符 返回值类型 方法名(参数){
JAVA语句
}
-
方法的重载overload
(1)方法的重载存在的意义是什么?
方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。
(2)什么情况下会构成方法的重载?
名称相同 形参 (个数 类型 顺序) 不同
只有返回值 或者参数名字不同 不能重载 -
递归算法_递归头_递归体
(1)递归的书写结构是什么?
递归头
递归体
(2)递归的基本思想是什么?
自己调用自己
(3)递归头的作用是什么?递归体的作用是什么?
防止死循环。也就是递归结束的条件
自己调自己的方法