主要内容
1、 while循环
2、 do-while循环
3、 for循环
4、 嵌套循环
5、 break语句
6、 continue语句
while循环
语法格式:while(循环条件){语句块;}
注意:为避免死循环,小括号后面一定不能加分号。
通过例题和概念一起看
例题:将小于5 得整数打印输出
int n1 = 1;
while(n1<5){
System.out.println(“n1 = ”+n1);
n1++;
}
执行流程:
1、 n1的值必须先进行初始化
2、 循环变量n1的值必须被改变。
int n = 1;
while(n<5){
System.out.println(“n = ”+n);
n++;
}
n=1 n<5 输出n n++
1 true 1 2
2 true 2 3
3 true 3 4
4 true 4 5
5 false 结束循环
1、求1到5的累加和 求1到100的累加和
3、 循环输出英文字母 循环输出26个英文字母,分2行输出
需要解决2点内容:
1、 如何输出字符类型
2、 如何分2行输出
do-while循环
语法格式:
do{
语句块;
}while(循环条件);
注意事项
1、 至少执行一次
2、 循环条件后的分号不能丢
int n = 1;
do{
System.out.println(n); //输出n的值
n++;
}while(n<5);
n的值 输出n的值 n++
1 1 2
2 2 3
3 3 4
4 4 5
5 结束循环
1、求1到5 的累加和 算出1到100的累加和
2、猜字游戏:要求猜一个介于1到10之间的数字,然后将猜测的值与实际的值进行比较,并给出提示,以便能接近实际值,直到猜中为止。
程序分析:
1、 给定要猜测的数字
2、 使用循环结构
3、 循环进行的条件:猜测的数据和实际值不相等
4、 循环的内容:输入实际值,以及进行判断
5、 输出猜到的值。
Math.random()得到的是[0,1)之间的随机数
Math.random()10得到的是[0,10)之间的随机数
Math.random()10+1得到的是[1,11)之间的随机数
for循环
语法格式:
for(表达式1;表达式2;表达式3){
语句块;
}
for(int n = 1;n<5;n++){
//输出语句;
}
1、 使用for循环输出1到5 的累加和
int n = 1;在循环里面只执行一次;
function demo(){ var n = 1;}
for循环的注意事项
1、 三个表达式都可以省略。
案例:循环输入数字1-10并输出,如果输入0则跳出循环
嵌套while循环的使用
什么是嵌套循环呢?一个循环的内部嵌套另外一个循环
while(循环条件){
while(循环条件){
。。。。。
}
。。。。。。
}
do-while()循环嵌套
do{
….
while(循环条件){
…….
}
}while(循环条件);
for循环也可以进行循环嵌套
for(b1;b2;b3){
…..
for(b1;b2;b3){
……
}
…….
}
案例:使用嵌套while循环输出10行10列的
m的值 n的值 输出结果
1 1
1 2
1 3 *
1 4 **
1 5 内重循环结束
换行处理
2 5 内重循环结束
。。。。。。。
5 外重循环结束
案例:阶乘的累加和
求1!+2!+3!+4!+5!+。。。。+10!
首先阶乘的定义:
i的值 j的值 s的值 sum的值
1 1 1 1
2 1 2 1 2 3
3 1 2 3
break语句
1、break语句可以结束当前循环的执行
2、执行完break语句后,循环体中位于break语句后面的语句就不会再执行了。
3、在多重循环中,break语句只向外跳一层。
I j k
1 1
1 2
1 3
2 1 3
2 2 4
2 3 5
3 1 4
3 2 5
3 3 6
4 1 5
4 2 6
4 3 7
5 结束当前循环
总结:
1、 通过案例掌握break语句的使用
2、 break语句的作用:
3、 break一旦执行,循环体中break后面的代码将不再执行。
continue语句
1、 只能用在循环里面
2、 可以结束当前循环的执行,但是要继续下一次循环的执行
看例题: 1+2+3+。。。。+10累加和
i=1 sum=0+1=1
i=2
i=3 sum=1+3=4
i=4
i=5 sum=4+5=9
i=6
i=7 sum=9+7=16
i=8
i=9 sum=16+9=25
双重循环自己分析
debug入门
调试作用:
让程序员能够看清楚程序每一步的效果,在需要查看结果的时候,使用debug查看实际结果是否与预期结果一致
第一步:设置断点
设置断点两种方式:
1、 双击代码的左边部分,再次双击是取消
2、 在右键选择断点设置,同样右键选择断点取消
第二步: 执行调试
打开试图 出现界面选择yes
第三步:执行单步调试
F6是进行单步调试的快捷键
debug多断点调试
点击F6进行单步调试,一步一步执行
点击F8是从一个断点直接跳到下一个断点
调试总结:
F11执行debug
F6单步调试,代码一步一步执行
F8**是一个断点直接跳转到下一个断点,对于循环,点击一次F8跳转一整个循环,一直点击F8直到循环结束跳出循环外,执行下一个断点。
总结:
流程控制:顺序、选择、循环
选择语句
1、 if语句
2、 if-else语句
3、 多重if-else语句
4、 嵌套if-else语句
5、 switch语句
循环结构
1、 while语句
2、 do-while语句
3、 for循环
4、 嵌套循环
5、 break语句和continue语句
调试