9. while循环和 do…while循环的区别是: 【 】 A.没有区别,这两个结构任何情况下效果一样 B.while循环比 do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次
时间: 2024-02-14 13:13:48 浏览: 34
C. while循环是先循环后判断,所以循环体至少被执行一次;do…while循环是先执行一次循环体,再判断是否继续循环。while循环和do...while循环都是基本的循环结构。while循环的语法格式为:
```
while (条件) {
// 只有在条件为真的情况下,才会一直执行循环体中的代码
}
```
while循环是先判断条件是否为真,如果为真则执行循环体中的代码,然后再判断条件是否为真,如果为真则再次执行循环体中的代码,以此类推,直到条件为假为止。如果条件一开始就为假,则循环体中的代码将不会被执行。
do...while循环的语法格式为:
```
do {
// 先执行循环体中的代码
} while (条件);
```
do...while循环与while循环的不同之处在于,它是先执行循环体中的代码,然后再判断条件是否为真。因此,do...while循环的循环体至少会被执行一次,即使条件一开始就为假。
相关问题
while循环与do...while循环的执行特点说法
while循环和do...while循环都是循环结构,但它们的执行特点略有不同。while循环是先判断条件是否成立,如果成立则执行循环体,执行完循环体后再次判断条件是否成立,如果成立则再次执行循环体,以此类推,直到条件不成立跳出循环。而do...while循环则是先执行一次循环体,然后再判断条件是否成立,如果成立则再次执行循环体,以此类推,直到条件不成立跳出循环。因此,do...while循环至少会执行一次循环体,而while循环可能一次都不执行。
以下是两个例子来说明它们的执行特点:
1. while循环
```mysql
SET @i = 1;
WHILE @i <= 5 DO
SELECT @i;
SET @i = @i + 1;
END WHILE;
```
执行结果为:
```
1
2
3
4
5
```
2. do...while循环
```mysql
SET @i = 1;
REPEAT
SELECT @i;
SET @i = @i + 1;
UNTIL @i > 5
END REPEAT;
```
执行结果为:
```
1
2
3
4
5
```
累加问题:计算100以内的奇数之和。分别使用while循环和do while 循环来实现,比较两个程序之间的差异。
很高兴回答你的问题!计算100以内的奇数之和,可以分别使用while循环和do while循环来实现,如下:
使用while循环实现:
```
int sum = 0;
int i = 1;
while (i <= 100) {
if (i % 2 != 0) {
sum += i;
}
i++;
}
// 输出结果
System.out.println("100以内的奇数之和为:" + sum);
```
使用do while循环实现:
```
int sum = 0;
int i = 1;
do {
if (i % 2 != 0) {
sum += i;
}
i++;
} while (i <= 100);
// 输出结果
System.out.println("100以内的奇数之和为:" + sum);
```
两个程序之间的差异并不大,使用while循环需要先判断条件再执行循环体,而do while循环则先执行一次循环体,再判断条件是否满足。但是在本题中,两个程序的结果是相同的。希望能够帮到你!