if / else

最基本的二选一。重点不是语法,而是条件写对、括号写全。

1. 完整例子

C
1#include <stdio.h>
2 
3int main(void) {
4 int level = 3;
5 if (level >= 1) {
6 printf("有效等级\n");
7 } else {
8 printf("无效\n");
9 }
10 return 0;
11}

2. 常见坑

C
1if (x = 1) { /* 错:赋值 */ }
2if (x == 1) { /* 对:比较 */ }
3 
4if (x > 0)
5 x = 1;
6 y = 2; // 危险:y 不在 if 内(除非加括号)