admin 管理员组

文章数量: 1087139


2024年3月26日发(作者:在线客服免费)

在C语言中,while循环是一种常用的控制结构,用于在满足特定条件的情况下重复执行一

段代码。以下是while循环的基本用法和示例:

语法:

```c

while (condition) {

// 循环体

}

```

其中,condition是一个布尔表达式,用于判断循环是否继续执行。当条件为真时,循环体

将被执行,然后再次检查条件。如果条件为假,循环将终止。

示例:

1. 打印数字1到5:

```c

#include

int main() {

int i = 1;

while (i <= 5) {

printf("%d ", i);

i++;

}

return 0;

}

```

输出:

```

1 2 3 4 5

```

解释:在while循环中,我们将变量i初始化为1,并在每次循环中将i加1。条件表达式i <=

5始终为真,因此循环将一直执行,直到i的值超过5为止。在每次循环中,我们使用printf

函数打印i的值,并继续执行下一次循环。

2. 求和:

```c

#include

int main() {

int num, sum = 0;

printf("请输入一个正整数:");

scanf("%d", &num);

while (num != 0) {

sum += num % 10; // 取余数并累加到总和中

num /= 10; // 将数字的位数减一

}

printf("总和为:%d", sum);

return 0;

}

```

输出:

```python

请输入一个正整数:23456789

总和为:

378394394444369988688864353535378969997969667342432264243456778996988866766666

677777777777777777789342235643223254664666644543343532325324343222342534567899

999999999999999999999999999888888888888888888888888888877777777777777777777777

777777666666666666666666666666665555555555555555555555555544444444444444444444

44443333333333333333333333332222222222222222222222")

```

解释:在while循环中,我们使用scanf函数从用户输入中读取一个正整数。条件表达式num !=

0将一直为真,直到num的值变为0为止。在每次循环中,我们将num取余数得到的一个

数字添加到总和中,并将num的位数减一。最后,我们使用printf函数输出总和的值。

除了while循环之外,C语言还提供了其他控制结构,如do-while循环和for循环。这些结

构在实现特定任务时具有不同的优势和适用场景。在学习C语言时,了解这些控制结构的用

法和适用场景是非常重要的。


本文标签: 循环 条件 总和 用于