C-While循环
在本教程中,我们将学习C编程语言中的while循环。
当我们要重复执行某些任务(如打印" Hello World"达100,000次)时,我们可以通过两种方式完成这一艰巨的任务。
天真的方法:
我们可以写" printf(" Hello World \ n");语句100,000次。
聪明的方法:
或者,我们可以利用while循环的帮助,该循环将为我们执行100,000次printf(" Hello World \ n");
代码。
while循环的语法。
while (condition) { //while block code... }
我们使用while关键字创建一个while循环。
只要条件满足,while块中的代码就会继续执行。
如果不满足条件,则忽略while循环。
在下面的示例中,我们将使用while循环将" Hello World"打印10次。
#include <stdio.h> int main(void) { //variable int count = 1; //loop while (count <= 10) { printf("Hello World\n"); //update count++; } printf("End of code\n"); return 0; }
Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World End of code
因此,在上面的代码中,我们有一个变量count
,该变量最初设置为1。
我们使用它来循环10次。
接下来,我们有一个while循环。
上面代码中的条件是count<=10
在while循环中,我们有printf
语句,该语句打印" Hello World"。
然后,我们使用递增++运算符将计数的值增加1。
到达while块的末尾时,我们重新检查条件,如果仍然有效,则重新运行循环,否则,我们退出循环。
在下面的示例中,我们将使用while循环打印2的乘法表。
#include <stdio.h> int main(void) { //variable int product, count = 1; //loop while (count <= 10) { product = 2 * count; printf("2 x %d = %d\n", count, product); //update count++; } printf("End of code\n"); return 0; }
2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 2 x 10 = 20 End of code
在上面的代码中,我们有一个count
变量,该变量最初设置为1,并将更新到10。
我们还有一个product
变量来帮助我们存储乘法结果。
while循环的条件是count
在循环内部,我们首先找到" 2 *计数"的乘积,得出2、4、6,依此类推。
然后,我们有printf
语句来打印产品。
最后,我们使用递增的" ++"运算符将count的值更新为1。
无限循环
在下面的示例中,while循环将继续打印消息" Hello World",直到程序内存不足。
这是因为始终满足条件,所以我们不会跳出循环。
#include <stdio.h> int main(void) { //variable int count = 1; //loop while (count > 0) { printf("Hello World\n"); //update count++; } printf("End of code\n"); return 0; }