黑马程序员技术交流社区
标题:
day4基础笔记
[打印本页]
作者:
wx_d9b6mRbI
时间:
2015-7-26 15:24
标题:
day4基础笔记
1、循环(掌握)
1、循环的分类
1、for循环(掌握)
1、 格式
for(初始化条件;判断条件;控制条件){
语句体;
}
2、 执行流程
A:先执行初始化表达式。
B:执行判断条件。
C:根据判断条件的返回值
如果true,执行循环体。
如果false,for循环结束。
D:执行控制条件,接着返回B。
3、初始化条件只执行一次,判断条件比控制条件肯定多执行一次
2、while循环(掌握)
1、 格式
初始化条件;
while(判断条件){
语句体;
控制条件;
}
2、 执行流程
A:先执行初始化表达式。
B:执行判断条件。
C:根据判断条件的返回值
如果true,执行循环体。
如果false,for循环结束。
D:执行控制条件,接着返回B。
3、与for循环区别
1、如果for循环的初始化条件定义到for循环里,在for循环执行完以后不能使用,比如 for(int i=0;;){ }//当循环执行完以后i变量不可使用
而while循环肯定是可以使用的
那什么情况下for循环的初始化条件在执行完毕后还可以使用?
int num =0 ;
for(; num<10; num++){}
测试题
for循环中的三个条件都不写,或者某个不写,什么效果
2、如果循环次数明确,用for
如果循环次数不明确,用while[举例:吃葡萄]
3、do..while循环(理解)
1、 格式
do{
语句体;
控制条件;
}while(判断条件);
2、执行流程
A 先执行语句体和控制条件
B 执行判断条件
C 根据返回值
如果是true,继续执行循环体和控制条件
如果是false,就结束循环
3、与while循环的区别
do..while循环至少执行一次,而while循环可能一次都不执行
2、注意(掌握)
for循环和while循环是可以等价的
do…while循环至少执行一次循环体
3、嵌套循环(理解)
嵌套语句:语句中包含语句
关键是你要谁控制行,谁控制列
外循环控制行,内循环控制列
//外循环控制行
for(int i=0; i<10; i++)
{
//内循环控制列
for(int j=0; j<=i; j++)
{
System.out.print("*");
}
System.out.println();
}
4、转义字符(理解)
\n:换行
\t:一个tab键的位置
\":双引号
\':单引号
\\:斜杠
5、循环的组成
A:循环体,就是要做的事情。
B:初始化条件。一般定义的是一个初始变量
C:判断条件。用于控制循环的结束。
D:控制条件。用于控制变量的变化。一般都是一个++/--操作。
2、循环终止(掌握)
1、 break 和continue
break:结束当前循环,循环不在继续
continue:结束本次循环,循环进入下一次
开发过程中如果要使用break或者continue,一般在前面我们都要加一个判断
break 和continue后面不能写语句,一般配合if语句使用
2、 如何退出嵌套循环:(了解)
用带标签的循环。
格式:
标签名:for(){
for(){
if()
{
break 标签名;
}
}
}
//意思就是可以退出整个循环,而不是结束{}内的。标签名的特殊用法。
3:应用场景(理解)
(1)变量:发现有一个数据是变化的时候,就要用变量。
(2)if语句:如果是一个范围的判断,boolean类型的表达式的判断,几个数据的判断。
(3)switch语句:几个数据的判断。一般这种情况,有限选择switch。
(4)for语句:如果次数或者范围特别明确。(水仙花)
(5)while语句:如果次数或者范围不明确。(珠穆朗玛峰)
4、案例(掌握)
A 请在控制台输出5次”我爱Java”
B 请在控制台输出1-10;
C 求1-100之间的和
D 求1-100之间偶数的和
E 珠穆朗玛峰问题
F 水仙花
G 打印6*5的矩形
I 打印正三角形
J 打印倒三角形
K 打印九九乘法表
L 求n的阶乘 !3 = 3*2*1;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2