跳到主要内容

02 判断 循环

判断与循环 就是程序的逻辑

2. if判断​

图片
#include <stdio.h>

int main(void)
{
int a;

if (a > 10) {
printf("程序1\n");
} else {
printf("程序2\n");
}

return 0;
}

比较:判断大小或是否相等

大于 / 小于大于等于 / 小于等于相等 / 不相等
> / <>= / <=== / !=

赋值:注意 = 和 == 的区别

a = 3a == 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 括号里用两个分号分成三段:

  1. int i = 1:开始前执行一次。
  2. i <= 5:每次执行前检查,成立才进入循环。
  3. 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;
}
代码
正在准备编辑器…
运行结果