今日内容:
1、循环结构
重复执行一段代码
特点:
1)、循环条件,什么时候重复执行代码
boolean: 比较 逻辑
2)、循环体 重复执行的代码
循环的好处:优化代码
while 当满足条件时 执行循环体
while(条件){
//循环体
}
for
do-while
foreach
案例:计算1-10之间的和
while
分析:
1)条件 /循环的次数 够10次
解决办法:
变量:记录循环的次数 计数器
2)循环体 求和
使用计数器进行加法计算
int i=1;
int sum=0;
while(i<=10){
sum=sum+i;
//sum+=i;
//计数器+1
//i=i+1;
//i++;
++i;
}
练习:计算水仙花数
100-999
各个位上的数的立方和正好等于本数
153
1*1*1 + 5*5*5 + 3*3*3 =153
44544 43534
2、for
语法 for(表达式1;表达式2;表达式3){
//循环体
}
表达式1:循环变量的初始化 在整个循环中之执行一次
表达式2:循环条件,条件为true执行循环体,false循环结束 执行多次
表达式3:循环变量的迭代,改变循环变量的值
int sum=0;
for(int i=1;i<=10;i++){
sum=sum+i;
}
执行顺序:
练习:
Ex1.java
for语法说明
Demo7.java
do-while
while for 先判断条件,为true才执行循环体
do-while 先执行一次循环体,然后再判断条件 循环体至少被执行一次
语法
do{
//循环体
}while(条件);
案例:Menue.java
循环控制的关键字
break; 结束循环,去执行循环后的语句
只能用在switch 及 循环的子句中
continue; 结束本次循环,去执行下一次循环
Demo8.java
循环的嵌套:循环里面再使用循环,原则上嵌套不超过3层
【说明】任意循环间都可以相互嵌套
Demo9.java
【说明】使用二重循环打印图形时,外层打印的是图形的行数,内层打印的是每行的内容
总结:
循环
while
do-while
for
foreach
while for
先判断 符合条件才执行循环体
do-while 先执行循环体,然后判断
【注意】避免死循环, 注意循环条件的迭代
循环控制语句:break:跳出循环
continue:结束本次循环,循环变量迭代,进入下一循环继续循环
嵌套:不超过3层
案例:
1 1 2 3 5 8 13 21 35 斐波那契数列