判断
判断主要有常见的三种形式
- if…elseif…else语句
- switch语句
- 三目运算符
它们都内含有判断的功能, 它们其实都是表里如一的, 举几个简单的例子即可明白如何使用
#include <stdio.h>
int main()
{
int b = 1;
int a = 0;
if (a == b) { //成立直接跳出判断, 来到
printf("a == b\n");
a = 1;
}
else if (a > b) {
printf("a > b\n");
a = 2;
}
else {
printf(" a < b \n");
a = 3;
}
switch (a) {
case 1:
printf("a == b");
b = a;
break; //以此直接跳出switch, 否则虽然这个条件成立过了, 但是不会像ifelse一样会跳出去, 而是继续向下判断执行
case 2:
printf("a > b");
break;
default: //当以上条件均不成立, 会执行到这里
printf("a < b");
}
int c = a >= b ? a : b; //让c等于ab中的最大值(相等则为a)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
if可以单独存在, 但是else if 和 else 必须依赖 if, 即使用前两者时前面必须有与之对应的 if
循环
常见的循环语句有for , while, do…while
其实三者都非常简单, 我们同样举一个例子即可同时理解三者
#include <stdio.h>
int main() {
int i = 0;
// 使用for循环打印数字0到4
for (i = 0; i < 5; i++) {
printf("%d ", i);
}
printf("\n");
// 使用while循环打印数字5到9
i = 5;
while (i < 10) {
printf("%d ", i);
i++;
}
printf("\n");
// 使用do-while循环打印数字10到14,即使初始条件不满足也会至少执行一次
i = 10;
do {
printf("%d ", i);
i++;
} while (i < 15); // 注意这里的条件,即使i等于15时,循环也会先执行一次,再判断条件
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
我们可以看到, 循环都是有必要组成部分
- 判断部分: 以判断什么时候停止循环
- 修改变量部分: 以触发停止循环的判断
- 循环体: 循环的执行对象