第5次(流程控制语句和方法)
学习主题:流程控制语句和方法
学习目标:
1 掌握什么是流程控制
2 掌握if单选择
3 掌握 if else 双选择
4 掌握 if elseif else 多选择
5 掌握switch的使用
6 掌握while循环结构
对应视频:
http://www.itbaizhan.cn/course/id/72.html
对应文档:
http://www.sxt.cn/Java_jQuery_in_action/History_Direction.html
对应资料:
无
对应作业
1. 控制语句和现实逻辑对应
(1) 流程控制语句的作用是什么,分为哪几类?
用来控制程序中个语句执行顺序的语句
控制语句分为三类:
1.“顺序结构”代表“先执行a,再执行b”的逻辑。
2.“选择结构”代表“如果…,则…”的逻辑。
3.“循环结构”代表“如果…,则再继续…”的逻辑。
(2) 一个系统,本质上都是由什么组成的?
本质上是由变量,选择语句和循环语句组成的
2. If单选泽结构
(1) 选择结构分为哪几种?
If单选择结构
if-else 双选择结构
if- else if -else多选择结构
switch结构
(2) 单选泽结构的语法结构是什么样的,请书写出来
if (布尔表达式){
语句块
}
(3) Math.random()函数的作用是什么?
生成一个[0-1)之间的随机数
3. If else 双选择结构
(1) If else双选择结构的语法结构是什么样的?请书写出来
if (布尔值){
语句块1
}else{
语句块2
}
(2) 本节视频第三分钟,第二十七到三十一行的代码是什么意思?
对生成圆的周长和面积的值进行比较,如果area>circle则输出面积大于周长,如果不是则执行后面的语句块:周长大于面积。
4. If elseif else 多选择结构
(1) 多选择结构的语法结构是什么样的?适用什么场景?
if(布尔表达式1){
语句块1
}else if (布尔表达式2){
语句块2
}……
else if (布尔表达式n){
语句块n
}else{
语句块n+1
}
适用于一些条件判断特别多的时候
5. Switch语句的使用
(1) Switch的使用场景是什么?语法格式是什么样的?
Switch一般只用于多值的判断
(2) 判断布尔值的时候能使用switch么?
当表达等值判断的时候可以使用,当布尔表达式表示区间的判断时,只能能使用if-else if – else 多选择结构
(3) Break的作用是什么?case能穿透么?
终止语句并进入结束,case可以穿透
6. While循环结构
(1) 循环结构主要分为哪两类?
一类是当型,一类是直到型
(2) While的语法结构是什么样的?
while (布尔表达式) {
循环体;
}
(3) 本节视频第五分钟,第13行代码到第16行代码的意思是什么?请表述出来。
当i<=100的时候,sum的值在原有的基础上加上i,之后i自增,进入循环,直到i不满足i<=100时,结束语句。
第6次(流程控制语句和方法)
学习主题:流程控制语句和方法
学习目标:
1 掌握for循环以及dowhile
2 掌握嵌套循环
3 掌握break和continue的使用以及带标签的break和continue
4 掌握方法的定义,方法的结构,形参,实参,返回值,语句块
5 掌握什么是方法的重载,方法重载的意义
6 掌握递归
对应视频:
http://www.itbaizhan.cn/course/id/72.html
对应文档:
http://www.sxt.cn/Java_jQuery_in_action/History_Direction.html
对应资料:
无
对应作业
7. For循环详解_dowhile简介
(1) 请书写出dowhile的语法结构 dowhile和while的区别是什么?
do {
循环体;
} while(布尔表达式) ;
do-while循环的循环体至少执行一次
(2) For循环的语法结构是什么?用while能做的循环能用for循环改写么?
for (初始表达式; 布尔表达式; 迭代因子) {
循环体;
}
编译器将while(true)与for(;;)看作同一回事,都指的是无限循环
(3) 本节视频的第4分钟,第11行代码到第13行代码的意思是什么?写出for循环的执行过程
8. 嵌套循环_循环相关练习
(1) 什么是嵌套循环?语法结构是什么样的?
在一个循环语句内部再嵌套一个或多个循环,称为嵌套循环
public class Test14{
public static void main(String args[]){
for (int i=1; i <=5; i++){
for(int j=1; j<=5; j++){
stytem.out.print(i+“ ”);
}
Stytem.out.println();
}
}
}
(2) 讲课上的代码敲三遍
9. Break和continue语句
(1) Break和continue的作用是什么?区别是什么?什么使用用break?什么时候用continue?
break用于强行退出循环,不执行循环中剩余的语句。
continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
. continue用在while,do-while中,continue 语句立刻跳到循环首部,越过了当前循环的其余部分。
10. 带标签的break和continue
(1) Java为什么取消goto语句?
因为它们的活动场所已被限死,不可通过特别的方式到处传递程序的控制权
(2) 视频第四分钟,第11行到第18行的代码是什么意思?请详细描述
11. 方法的定义_形参_实参_返回值_语句块
(1) 什么是语句块?语句块中定义的变量的作用域是什么?
是用花括号扩起的任意数量的简单Java语句
块确定了局部变量的作用域。块中的程序代码,作为一个整体,是要被一起执行的。块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明同名的变量。语句块可以使用外部的变量,而外部不能使用语句块中定义的变量,因为语句块中定义的变量作用域只限于语句块。
(2) 什么是方法?为什么需要方法?
方法就是一段用来完成特定功能的代码片段,类似于其它语言的函数。
(3) 方法是是带名字的语句块这句话对么?
(4) 什么是参数?什么是形参,什么是实参?
形式参数:在方法声明时用于接收外界传入的数据。
实参:调用方法时实际传给方法的数据。
(5) 什么是返回值?一个方法可以没有返回值么?返回值一定得有类型么?为什么?
返回值:方法在执行完毕后返还给调用它的环境的数据
事先约定的返回值的数据类型,如无返回值,必须显示指定为为void。
(6) 一个方法的书写格式是什么?请写出来。
12. 方法的重载overload
(1) 方法的重载存在的意义是什么?
方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。
(2) 什么情况下会构成方法的重载?
不同的含义:形参类型、形参个数、形参顺序不同
只有返回值不同不构成方法的重载
13. 递归算法_递归头_递归体
(1) 递归的书写结构是什么?
定义递归头、递归体
(2) 递归的基本思想是什么?
即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或者间接的调用自己。
(3) 递归头的作用是什么?递归体的作用是什么?
什么时候不调用自身方法。如果没有头,将陷入死循环,也就是递归的结束条件。
什么时候需要调用自身方法。