黑马程序员_流程控制语句之循环语句
2015-08-24 17:07
225 查看
1
for循环
格式:
for(初始化表达式语句 ; 判断条件语句 ; 控制条件语句){
循环体语句;
}
执行流程:
a: 执行初始化表达式语句
b: 执行判断条件语句,看其返回结果是true还是false,如果是true就继续执行,如果是false,就结束循环
c: 执行循环体语句
d: 执行控制条件语句
e: 回到b继续
两个思想:
1: 求和思想
2: 统计思想
2
while循环
while语句
格式:
初始化表达式语句 ;
while(判断条件语句){
循环体语句;
控制条件语句;
}
执行流程:
a: 执行初始化表达式语句
b: 执行判断条件语句,看其返回结果是true还是false,如果是true就继续执行,如果是false,就结束循环
c: 执行循环体语句
d: 执行控制条件语句
e: 回到b继续
3
do...while语句
格式:
初始化表达式语句 ;
do {
循环体语句;
控制条件语句;
}while(判断条件语句) ;
执行流程:
a: 执行初始化表达式语句
b: 执行循环体语句
c: 执行控制条件语句
d: 执行判断条件语句,看其返回结果是true还是false,如果是true就继续执行,如果是false,就结束循环
e: 回到b继续
4
for循环while循环和do...while循环的区别:
a: do...while循环是至少执行一次循环体的循环,而for循环和while循环,首先要判断条件是否成立,然后在决定是否执行循环体语句
b: 如果我们想在循环结束以后继续使用循环变量,那么我们需要使用while或者do...while循环,否则使用for
建议: 优先考虑for循环,再while循环,最后do...while循环
死循环:
特殊的死循环
for(;;){}
while(true){}
5: 控制跳转语句
break:
中断
使用场景:
a: 在switch语句
b: 在循环中
注意事项: 离开了使用场景没有意义
作用:
a: 退出单层循环
b: 退出多层循环(几乎不用)
要使用带标签的语句; 格式: 标签名:语句
continue: 继续
使用场景:
a: 在循环中
注意事项: 离开了使用场景没有意义
作用:
结束一次循环,执行下一步操作
return: 返回
作用:
结束一个方法
6
方法
格式:
修饰符 返回值类型 方法名(参数类型 参数名1 , 参数类型 参数名2 ...){
方法体 ;
return 返回值;
}
调用:
a: 有明确返回值类型的方法调用
(1): 直接调用(没有意义)
(2): 赋值调用(推荐使用)
(3): 输出调用
b: 没有明确返回值类型的方法调用
(1): 直接调用
方法的注意事项:
a: 方法不调用不执行
b: 方法和方法是平级的关系,不能再方法中在定义方法
c: 方法定义上的参数列表使用逗号隔开
d: 方法在调用的时候,不用再传递数据类型
e: 如果一个方法有明确的返回值,那么需要使用return返回一个值
方法重载:
概念:
在一个类中,允许同时存出一个以上的同名方法,只要它们的参数列表不同,与返回值无关 ;
参数列表:
参数的个数
参数的类型
for循环
格式:
for(初始化表达式语句 ; 判断条件语句 ; 控制条件语句){
循环体语句;
}
执行流程:
a: 执行初始化表达式语句
b: 执行判断条件语句,看其返回结果是true还是false,如果是true就继续执行,如果是false,就结束循环
c: 执行循环体语句
d: 执行控制条件语句
e: 回到b继续
两个思想:
1: 求和思想
2: 统计思想
2
while循环
while语句
格式:
初始化表达式语句 ;
while(判断条件语句){
循环体语句;
控制条件语句;
}
执行流程:
a: 执行初始化表达式语句
b: 执行判断条件语句,看其返回结果是true还是false,如果是true就继续执行,如果是false,就结束循环
c: 执行循环体语句
d: 执行控制条件语句
e: 回到b继续
3
do...while语句
格式:
初始化表达式语句 ;
do {
循环体语句;
控制条件语句;
}while(判断条件语句) ;
执行流程:
a: 执行初始化表达式语句
b: 执行循环体语句
c: 执行控制条件语句
d: 执行判断条件语句,看其返回结果是true还是false,如果是true就继续执行,如果是false,就结束循环
e: 回到b继续
4
for循环while循环和do...while循环的区别:
a: do...while循环是至少执行一次循环体的循环,而for循环和while循环,首先要判断条件是否成立,然后在决定是否执行循环体语句
b: 如果我们想在循环结束以后继续使用循环变量,那么我们需要使用while或者do...while循环,否则使用for
建议: 优先考虑for循环,再while循环,最后do...while循环
死循环:
特殊的死循环
for(;;){}
while(true){}
5: 控制跳转语句
break:
中断
使用场景:
a: 在switch语句
b: 在循环中
注意事项: 离开了使用场景没有意义
作用:
a: 退出单层循环
b: 退出多层循环(几乎不用)
要使用带标签的语句; 格式: 标签名:语句
continue: 继续
使用场景:
a: 在循环中
注意事项: 离开了使用场景没有意义
作用:
结束一次循环,执行下一步操作
return: 返回
作用:
结束一个方法
6
方法
格式:
修饰符 返回值类型 方法名(参数类型 参数名1 , 参数类型 参数名2 ...){
方法体 ;
return 返回值;
}
调用:
a: 有明确返回值类型的方法调用
(1): 直接调用(没有意义)
(2): 赋值调用(推荐使用)
(3): 输出调用
b: 没有明确返回值类型的方法调用
(1): 直接调用
方法的注意事项:
a: 方法不调用不执行
b: 方法和方法是平级的关系,不能再方法中在定义方法
c: 方法定义上的参数列表使用逗号隔开
d: 方法在调用的时候,不用再传递数据类型
e: 如果一个方法有明确的返回值,那么需要使用return返回一个值
方法重载:
概念:
在一个类中,允许同时存出一个以上的同名方法,只要它们的参数列表不同,与返回值无关 ;
参数列表:
参数的个数
参数的类型
相关文章推荐
- 关于数组的几道面试题
- 程序员的三年创业之路
- 程序员未来发展三大方向
- 剑指offer面试题24-二叉搜索树的后序遍历序列
- 20年资深程序员编程经验分享
- 面试中经常让写的关于链表的代码
- 二叉树中的那些常见的面试题
- 黑马程序员_面向对象之封装
- 黑马程序员——线程Thread二(线程安全)
- 黑马程序员_面向对象之构造方法
- 黑马程序员——java基础—反射
- 机器学习算法面试—口述(1):SVM介绍及常见问题
- 剑指offer面试题23-从上往下打印二叉树
- 黑马程序员_面向对象之继承
- 剑指offer面试题21-包含min函数的栈
- 【面试题之算法部分】LCA最近公共祖先
- 黑马程序员_面向对象之多态
- 黑马程序员-------Java笔记--------多线程基础练习2题
- 剑指offer面试题20-顺时针打印矩阵
- 10个有关String的面试问题