当我们需要重复执行某些特定的代码时,循环结构便发挥了重要作用。在 C 语言中,循环语句主要有三种,分别是 for 循环、while 循环和 do...while 循环。下面详细讲解这三种循环语句的使用攻略。
for 循环
for 循环的语法如下:
for (初始化表达式; 条件表达式; 更新表达式)
{
// 待执行的语句
}
其中,初始化表达式只会在循环开始时执行一次,而条件表达式会在循环开始时执行,并在每次循环执行前判断是否为真,如果为假,则跳出循环。更新表达式会在每次循环结束后执行。
示例1:从 1 到 10 输出所有整数。
for (int i = 1; i <= 10; i++)
{
printf("%d\n", i);
}
示例2:计算 1 到 10 的和。
int sum = 0;
for (int i = 1; i <= 10; i++)
{
sum += i;
}
printf("1 到 10 的和为:%d\n", sum);
while 循环
while 循环的语法如下:
while (条件表达式)
{
// 待执行的语句
}
当条件表达式为真时,不断重复执行待执行的语句,直到条件表达式为假。
示例1:从 1 到 10 输出所有奇数。
int i = 1;
while (i <= 10)
{
printf("%d\n", i);
i += 2;
}
示例2:输入一个整数 n,计算 1 到 n 的和。
int n, i = 1, sum = 0;
printf("请输入一个整数 n:");
scanf("%d", &n);
while (i <= n)
{
sum += i;
i++;
}
printf("1 到 %d 的和为:%d\n", n, sum);
do...while 循环
do...while 循环的语法如下:
do
{
// 待执行的语句
} while (条件表达式);
与 while 循环的不同之处在于,do...while 循环先会执行一次待执行的语句,然后判断条件表达式是否为真,如果为真,则继续重复执行待执行的语句,直到条件表达式为假。
示例1:从 1 到 10 输出所有偶数。
int i = 1;
do
{
if (i % 2 == 0)
{
printf("%d\n", i);
}
i++;
} while (i <= 10);
示例2:输入一个正整数 n,计算 1 到 n 的乘积。
int n, i = 1, product = 1;
printf("请输入一个正整数 n:");
scanf("%d", &n);
do
{
product *= i;
i++;
} while (i <= n);
printf("1 到 %d 的乘积为:%d\n", n, product);
以上就是 C 循环语句的使用攻略,通过合理使用循环语句可以更方便地实现重复性代码的逻辑。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 循环 - Python技术站