02 判断 循环
判断与循环 就是程序的逻辑
2. if判断

#include <stdio.h>
int main(void)
{
int a;
if (a > 10) {
printf("程序1\n");
} else {
printf("程序2\n");
}
return 0;
}
比较:判断大小或是否相等
| 大于 / 小于 | 大于等于 / 小于等于 | 相等 / 不相等 |
|---|---|---|
> / < | >= / <= | == / != |
赋值:注意 = 和 == 的区别
a = 3 | a == 3 |
|---|---|
| 把 3 存入 a | 判断 a 是否等于 3 |
逻辑:组合条件或取反
与 && | 或 || | 非 ! |
|---|---|---|
| 两个条件都成立 | 至少一个条件成立 | 把条件的真假反过来 |
if else判断的极简写法
a > b ? a : b:条件成立取 a,否则取 b,这种写法叫条件运算符。
5. switch判断

int a;
switch (mode) {
case 0:
printf("程序1\n");
break;
case 1:
printf("程序2\n");
break;
default:
printf("程序3\n");
break;
}
case 后面是要匹配的整数值,default 处理都不匹配的情况,这里的 break 用来退出。
3. for循环

int sum = 0;
for (int i = 0; i < 10; i++) {
printf("程序\n");
}
printf("退出\n");
for 括号里用两个分号分成三段:
int i = 1:开始前执行一次。i <= 5:每次执行前检查,成立才进入循环。i++:每次循环结束后加 1,再回去检查条件。
4. while循环

int count = 3;
while (count > 0) {
printf("程序\n");
count--;
}
这样的while循环也可以写成for循环
for(int count = 3; count > 0; count--)
printf("程序\n");
}
在循环语句中通常会遇到下面这些
| 写法 | 作用 |
|---|---|
break; | 退出当前这一层循环 |
continue; | 跳过本次循环剩余代码,开启下一次循环 |
do { ... } while (条件); | 先执行再判断,至少执行一次 |
练习
求 1 到 100 中所有偶数的和
使用 for 循环逐个检查 1~100 的整数,把偶数累加到 sum,最后输出结果。完成后试着只改判断条件,计算奇数的和。
示例输出
sum = 2550
提示
i % 2 == 0 表示 i 是偶数。sum 需要在循环外初始化为 0。
参考代码
main.c
#include <stdio.h>
int main(void)
{
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
}
printf("sum = %d\n", sum);
return 0;
}