黑马程序员技术交流社区
标题:
for循环、while循环和do-while循环和函数
[打印本页]
作者:
窗外的雪儿飞
时间:
2015-8-28 23:52
标题:
for循环、while循环和do-while循环和函数
1:for循环(掌握)
(1)格式:
for(初始化表达式; 控制条件表达式; 增量表达式) {
循环体语句;
}
执行流程:
A:先执行初始化表达式
B:执行控制条件表达式
C:看B的返回值:
true:执行循环体语句和增量表达式,回到B继续。
false:就结束for循环。
(2)for循环的注意事项:
A:注意格式问题。
B:分号和大括号的问题。
C:大括号建议不要省略。
(3)案例:
A:重复内容输出多次。
B:输出1-10或者10-1的数据。
C:求1-10的和。
D:求5的阶乘。
E:求1-100的偶数或者奇数和。
F:水仙花数。
G:统计水仙花数有多少个。
H:满足条件的五位数,以及统计个数。
I:有这样的数据:对3整除余2,对5整除余3,对7整除余2。
请编写程序输出1-1000之内这样的数据。
2:while和do...while循环(掌握)
(1)while:
基本格式:
while(条件表达式) {
语句;
}
扩展格式:
初始化表达式;
while(控制条件表达式) {
循环体语句;
增量表达式
}
执行流程:
A:先执行初始化表达式
B:执行控制条件表达式
C:看B的返回值:
true:执行循环体语句和增量表达式,回到B继续。
false:就结束while循环。
注意:
while循环和for循环是可以等价转换的。
区别:
增量如果还要继续使用,就用while循环。否则就用for循环。
使用场景:
A:是一个明确的范围,用for。
B:次数不明确,用while循环。
举例:吃葡萄。
案例:
珠穆朗玛峰的案例。
(2)do...while:
基本格式:
do {
语句;
}while(条件表达式);
扩展格式:
初始化表达式;
do {
循环体语句;
增量表达式
}while(控制条件表达式);
执行流程:
A:先执行初始化表达式
B:执行循环体语句和增量表达式
C:执行控制条件表达式
D:看C的返回值:
true:回到B继续。
false:就结束do...while循环循环。
和其他两种循环的区别:
do...while循环至少执行一次循环体。
3:循环嵌套(掌握)
(1)这两天作业的格式:
if语句
switch语句
for语句
while语句
for里面嵌套if判断
for里面嵌套for循环
(2)案例:
A:一个4行5列的矩形*。
*****
*****
*****
*****
B:一个正三角形
*
**
***
****
*****
C:九九乘法表
for(int x=1; x<=9; x++) {
for(int y=1; y<=x; y++) {
System.out.print(y+"*"+x+"="+x*y+"\t");
}
System.out.println();
}
4:continue和break(掌握)
(1)作用:
用于控制循环语句跳转的。
(2)在哪里使用呢?
不能单独使用。
continue必须在循环中。
break可以在循环和switch语句中。
(3)区别:
continue:结束本次循环,进入下一次循环。
break:结束当前循环。
(4)带标号的跳转
可以退出多层循环。
5:函数(掌握)
(1)函数:完成特定功能的代码块。
(2)格式:
修饰符 返回值类型 函数名(数据类型 变量1,数据类型 变量2,...) {
函数体;
return 返回值;
}
修饰符:public static
返回值类型:功能结果对应的数据类型
函数名:就是函数的名称,为了方便调用
参数:
形式参数:用于接收实际参数的变量
实际参数:实际参与操作的数据
函数体:就是按照正常逻辑完成功能的代码
return 返回值:功能的结果,由return返回。
(3)如何写一个函数:
两个明确:
返回值类型:
参数列表:
(4)定义函数的注意事项:
A:函数之间是平级关系。
B:函数不能嵌套定义。
C:参数之间用逗号隔开。
(5)针对一个带有明确返回值的函数的调用:
A:单独调用,没有意义。
B:输出调用,但是不够好,因为我可能需要对结果进行进一步的操作。
讲课为了方便,我可能经常采用这种方式。
C:赋值调用,然后输出。推荐方案
a:名称不要写错,记住函数是有括号的。
b:人家要什么类型的参数,你就给什么类型的参数。
c:人家要几个参数,你就给几个参数。
d:人家返回什么类型的数据,你就应该用什么类型接收。
(6)案例:
A:求和案例
B:比较两个数据是否相等的案例
作者:
没有如果
时间:
2015-8-29 00:14
总结的太详细了
作者:
牛小爽
时间:
2015-8-29 00:19
谢谢楼主,方便学习
作者:
冬天的雪花
时间:
2015-8-29 00:32
很详细。
作者:
嗯十一点晚安
时间:
2015-8-29 08:02
如果能贴点代码更好啊,适合我们这些懒的人哈哈
作者:
crosam
时间:
2015-8-29 08:22
太好了!可以直接作为笔记使用
作者:
Ci功
时间:
2015-8-29 08:45
写的像博客{:2_31:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2