java程序员岗位历史_一个Java程序员的成长历程(003)

(第003天)

第5次

学习主题:流程控制语句和方法

学习目标:

1 掌握什么是流程控制

2 掌握if单选择

3 掌握 if else 双选择

4 掌握 if elseif else 多选择

5 掌握switch的使用

6 掌握while循环结构

对应视频:

对应文档:

对应资料:

对应作业

1. 控制语句和现实逻辑对应

(1) 流程控制语句的作用是什么,分为哪几类?

答:流程控制语句是用来控制程序中各语句执行顺序的语句

分为“顺序结构”“选择结构”“循环结构”三类

(2) 一个系统,本质上都是由什么组成的?

答:变量,选择语句,循环语句

2. If单选泽结构

(1) 选择结构分为哪几种?

答:分为if单选择结构、if-else双选择结构、if-else if-else多选择结构以及switch结构四种。

(2) 单选泽结构的语法结构是什么样的,请书写出来

答:if(布尔表达式){

语句块;

}

(3) Math.random()函数的作用是什么?

答:选择随机值。

3. If else 双选择结构

(1) If else双选择结构的语法结构是什么样的?请书写出来

答:if(布尔表达式){

语句块;

}else{

语句块2

}

(2) 本节视频第三分钟,第二十七到三十一行的代码是什么意思?

答:如果面积大于等于周长条件满足,则输出“面积大于等于周长”

如不满足,则输出“周长大于面积”。

4. If elseif else 多选择结构

(1) 多选择结构的语法结构是什么样的?适用什么场景?

答:if(布尔表达式){

语句块

}else if(布尔表达式2){

语句块2

}...

else if(布尔表达式n){

语句块n

}else{

语句块n+1

}

适用于有多个条件判断的情况。

5. Switch语句的使用

(1) Switch的使用场景是什么?语法格式是什么样的?

答:switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾,如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。

语法结构为:

Switch(表达式){

case 值1:

语句序列1;

[break];

case 值2:

语句序列2;

[break];

...

[default:

默认语句;]

}

(2) 判断布尔值的时候能使用switch么?

答:当布尔表达式是等值判断的情况可以使用switch结构。

(3) Break的作用是什么?case能穿透么?

答:结束当前语句。不能穿透。

6. While循环结构

(1) 循环结构主要分为哪两类?

答:一类是当型,一类是直到型。

(2) While的语法结构是什么样的?

答:while(布尔表达式){

循环体;

}

(3) 本节视频第五分钟,第13行代码到第16行代码的意思是什么?请表述出来。

答:设表达式i<=100.将sum+i的值赋给sum,在i++的条件下进行循环。

第6次(流程控制语句和方法)

学习主题:流程控制语句和方法

学习目标:

1 掌握for循环以及dowhile

2 掌握嵌套循环

3 掌握break和continue的使用以及带标签的break和continue

4 掌握方法的定义,方法的结构,形参,实参,返回值,语句块

5 掌握什么是方法的重载,方法重载的意义

6 掌握递归

对应视频:

对应文档:

对应资料:

对应作业

7. For循环详解_dowhile简介

(1) 请书写出dowhile的语法结构 dowhile和while的区别是什么?

答:do{

循环体;

}while(布尔表达式)

区别在于,dowhile是先执行后判断,循环体至少执行一次,而while是先判断后执行。

(2) For循环的语法结构是什么?用while能做的循环能用for循环改写么?

答:for(初始表达式;布尔表达式;迭代因子){

循环体;

}

可以使用for改写。

(3) 本节视频的第4分钟,第11行代码到第13行代码的意思是什么?写出for循环的执行过程

答:给i赋值1,设置布尔表达式i<=100,设置迭代为i++,将sum+i的值赋给sum,执行循环体操作。

8. 嵌套循环_循环相关练习

(1) 什么是嵌套循环?语法结构是什么样的?

答:在一个循环语句内部再嵌套一个或多个循环,称为嵌套循环。

语法结构为:

for(初始表达式;布尔表达式;迭代因子){

for(初始表达式2;布尔表达式2;迭代因子2){

循环体2;

}

循环体1;

}

(2) 讲课上的代码敲三遍

9. Break和continue语句

(1) Break和continue的作用是什么?区别是什么?什么使用用break?什么时候用continue?

答:break用于强行退出循环,不执行循环中剩余的语句。

Continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

区别在于break终止整个循环,continue终止当次循环。

10. 带标签的break和continue

(1) Java为什么取消goto语句?

答:如果大量使用goto语句,随着代码量增大,会导致结构失控

(2) 视频第四分钟,第11行到第18行的代码是什么意思?请详细描述

答:打印101~150之间所有的质数。

定义外部循环,赋值101给i,确定i的取值范围为101~150,设置i的迭代i++。

循环体内嵌套内部循环,赋值2给j,设置布尔表达式,设置j的迭代j++。

如果i除以j等于0(可以整除),则继续外部循环

如果不能被整除,则输出i

11. 方法的定义_形参_实参_返回值_语句块

(1) 什么是语句块?语句块中定义的变量的作用域是什么?

答:语句块是用花括号括起的任意数量的简单Java语句。语句块中定义的变量作用域只限于语句块。

(2) 什么是方法?为什么需要方法?

答:方法就是一段用来完成特定功能的代码片段,类似于其他语言的函数。

方法用于定义该类或该类的实例的行为特征和功能实现。可以让程序的执行更高效。

(3) 方法是是带名字的语句块这句话对么?

答:可以这么说。

(4) 什么是参数?什么是形参,什么是实参?

答:参数分为形参和实参。

形式参数:在方法声明时用于接收外界传入的数据

实参:调用方法时实际传给方法的数据

(5) 什么是返回值?一个方法可以没有返回值么?返回值一定得有类型么?为什么?

答:一般把函数名变量称为返回值。可以没有返回值。但是除构造方法应该都要写返回值如果没有返回值的话,要写一个void,不写的话系统是会报错的

(6) 一个方法的书写格式是什么?请写出来。

答:[修饰符1 修饰符2 _] 返回值类型 方法名(形式参数列表){

Java语句;

}

12. 方法的重载overload

(1) 方法的重载存在的意义是什么?

答:在一个类中定义多个方法名相同但参数不同的方法,调用时会根据不同的参数自动匹配对应

(2) 什么情况下会构成方法的重载?

答:在形参类型,形参个数,形参顺序不同的情况下构成重载。

13. 递归算法_递归头_递归体

(1) 递归的书写结构是什么?

答:if(n==1){//递归头

return 1;

}else{//递归体

Return n*factorial(n-1);

}

(2) 递归的基本思想是什么?

答:自己调用自己

(3) 递归头的作用是什么?递归体的作用是什么?

答:递归的结束条件,什么时候不调用自身方法,如果没有头,会陷入死循环

什么时候需要调用自身方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值