3种循环语句(while、do-while、for)的区别跟联系,举一个例子,分别用3种循环语句实现,并画出相应的流程图。
时间: 2024-10-22 08:22:13 浏览: 63
三种常用的循环语句在控制程序重复执行时有各自的特性和应用场景:
1. **while** 循环:当指定条件首次为真时开始执行循环体,每次循环结束后都会检查条件是否依然成立。如果条件满足,则继续执行,否则停止。例如,计算1到10的整数之和。
```java
int sum = 0;
int i = 1;
while (i <= 10) {
sum += i;
i++;
}
```
2. **do-while** 循环:先执行一次循环体,然后才检查条件。这意味着无论初始条件如何,至少会执行一次循环。同样用于计算1到10的和。
```java
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 10);
```
3. **for** 循环:通常用于已知循环次数的情况,可以明确设置循环变量初始化、更新和结束判断。例如,打印出斐波那契数列的前10项。
```java
for (int i = 0; i < 10; i++) {
int fib = fibonacci(i);
System.out.println(fib);
}
```
流程图的绘制略去文字描述,但大致可以理解为:
- while 和 do-while 都有一个入口点,表示循环开始,接着是一个条件判断,通过后进入循环体,结束后返回到条件判断处再次检查。while 的入口可能直接跳过一次,而 do-while 则至少执行一次。
- for 循环则更结构化,有三个部分:初始化(如`i=0`)、迭代(如`i++`)以及条件检查(如`i<10`),通常这三个部分都在一行内书写,便于直观看出循环次数。
阅读全文