Day5:多重循环及程序调试

多重循环及程序调试

多重循环

多重循环是指一个循环语句的循环体中再包含循环语句,又称嵌套循环。循环语句内可以嵌套多层循环。同时,不同的循环语句可以相互嵌套。
多重循环语句的格式如下。
while(循环条件1){
循环语句1
for(循环条件2){
循环语句2
}
}
这是while语句和for语句嵌套的例子。其中while循环称为外层循环,for循环称为内层循环,因为是两层嵌套,所以称为二重循环。
该二重循环的执行过程是,外层while循环每循环一次,内层for循环就从头到尾完整地执行一遍。

例:打印直角三角形
 int i = 0;
        while ( i < 5 ) {
            for (int j = 0; j < i+1; j++) {
                System.out.print("* ");
            }
            i++;
            System.out.println();
        }

附:另还有
1.
while(循环条件1){
循环语句1
while(循环条件2){
循环语句2
}
}
2.
do{
循环语句1
do{
循环语句2
}while(循环条件2)
}while(循环条件1)
3.
for(循环条件1){
循环语句1
for(循环条件2)
循环语句2
}

注意:
各循环可互相嵌套。
一般不超过三层 127
外层循环变量变化一次,内层循环变量要变化一遍。

循环对比

(1)语法格式不同
1)while循环语句语法格式如下。
变量初始化
do{
循环体
}
2)do-while 循环语句语法格式如下。
变量初始化
do{
循环体
}while(循环条件);
3)for循环语句语法格式如下。
for(变量初始化;循环条件;修改循环变量){
循环体
}
(2)执行顺序不同
1)while循环:先判断循环条件,再执行循环体。如果条件不成立,退出循环。
2)do-while循环:先执行循环体,再判断循环条件,循环体至少执行一次。
3)for循环:先执行变量初始化部分,再判断循环条件,然后执行循环体,最后进行循环变量的计算。如果条件不成立,跳出循环。
(3)适用情况不同
在解决问题时,对于循环次数确定的情况,通常选用for循环;对于循环次数不确定的情况,通常选用while循环和do-while循环。

程序调试

当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是“程序调试”。
1.设置断点
2.单步运行
3.观察变量

猜你喜欢

转载自blog.csdn.net/sanjiang521/article/details/107297019