C语言的for循环(一)

80 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第22天,点击查看活动详情

for循环

for循环把初始化,测试和更新组合在一起。

使用for循环的计数循环

#include <stdio.h>
int main() {
    const int NUMBER =22;
    int count;
    for(count=1;count<=NUMBER;count++)
        printf("Be my Valentine!\n");
    return 0;
}

运算结果

Snipaste_2022-08-19_15-42-56.png

关键字for后面的圆括号中有3个表达式,分别用两个分号隔开。第一个表达式是初始化,只会在for循环开始时执行一次。第2个表达式是测试条件,在执行循环之前对表达式求值。如果表达式为假(即count大于NUMBER),循环结束。第3个表达式执行更新,在每次循环结束时求值。完整的for语句还包括后面的简单语句或复合语句。for圆括号中的表达式也叫做控制表达式,它们都是完整表达式,所以每个表达式的副作用都发生在对下一个表达式求值之前。

Snipaste_2022-08-19_16-08-59.png

用for创建一个立方表

#include <stdio.h>
int main() {
    int num;
    printf("    n n cubed\n");
    for(num=1;num<=6;num++)
        printf("%5d %5d\n",num,num*num*num);
    return 0;
}

运算结果

Snipaste_2022-08-19_16-21-58.png

for循环的第一行包含了循环所需的所有信息:num的初值,num的终值和每次循环num的增量。

利用for的9种用法

第一种:可以使用递减运算符来递减计数器:

#include <stdio.h>
int main() {
    int secs;
    for(secs=5;secs>0;secs--)
        printf("%d seconds!\n",secs);
    printf("We have ignition!\n");
    return 0;
}
Snipaste_2022-08-19_16-31-41.png