学习
错题
模考
我的
登录/注册/忘记密码
学习 / 循环结构 / for循环
for循环
for 的三个表达式;与 while 对照
1. for 语句的写法
`for` 把「起点、条件、每圈收尾」写在一行里,常用来计数。 ```c for (初值; 条件; 步长) { 语句; } ``` 执行顺序: 1. 先做**初值**(只做一次) 2. 看**条件**,不成立就结束 3. 执行循环体 4. 做**步长**,回到第 2 步 ```c int i; for (i = 1; i <= 3; i++) { printf("%d ", i); } /* 输出:1 2 3 */ ``` `i++` 在循环体跑完之后才加,不是先加再进循环体。 `for (i = 0; i < n; i++)` 一共执行 **n** 次(i 取 0,1,…,n-1),遍历数组时最常见。
2. 三个表达式都可以空
`for` 的三个表达式都可以空着,分号还要留着。 ```c for (;;) { /* 三个都空:条件视为永远成立,和 while (1) 一样 */ ... if (该停了) break; } ``` ```c int i = 1; for (; i <= 3; i++) { /* 初值已经在外面写过,这里可空 */ printf("%d ", i); } ``` 条件空着就是「一直真」,必须自己 `break`,否则无限循环。 步长空着时,要在循环体里改循环变量,否则条件可能永远不变。
3. for 和 while 对照
`for` 和 `while` 能表达同一件事,只是写法不同。 ```c int i = 1; while (i <= 3) { printf("%d ", i); i++; } ``` 等价于: ```c int i; for (i = 1; i <= 3; i++) { printf("%d ", i); } ``` 次数明确、有循环变量,多用 `for`。先读入、再按输入决定停不停,多用 `while` / `do-while`。 三种循环一般可以互相改写。先把一种写对,再对照另一种,不要混着改到中途。
开始练习
动手写
返回循环结构
动手写
7 道编程 · 综合运用本阶段知识点
编程题把本阶段知识点串起来用。只看要点不做,认识停在纸面上。
查看本阶段全部编程题
1 到 n 的偶数和
未做
开始写
阶乘
未做
开始写
一组数的最大值
未做
开始写
统计奇数
未做
开始写
斐波那契第 n 项
未做
开始写
判断素数
未做
开始写
等比数列求和
未做
开始写
登录
注册
忘记密码
点击此处输入用户名
点击此处输入密码
登录
点击此处输入用户名
点击此处输入密码
点击此处输入邮箱
发送验证码
点击此处输入验证码
点击此处输入邮箱
发送验证码
点击此处输入验证码
点击此处输入新密码