C-判断语法

C 语言把任何非零非空的值假定为 true,把null 假定为 false

if 语句

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>

int main ()
{
int a = 10;

if( a < 20 )
{
printf("a 小于 20\n" );
}
return 0;
}

if…else 语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>

int main ()
{
int a = 100;

if( a < 20 )
{
printf("a 小于 20\n" );
}
else
{
printf("a 大于 20\n" );
}
return 0;
}

switch 语句

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
#include <stdio.h>
int main()
{
char grade;
printf("Please enter the grade:");
scanf("%c", &grade);
switch (grade)
{
case 'A':
printf("很棒!\n");
break;
case 'B':
case 'C':
printf("做得好!\n");
break;
case 'D':
printf("您通过了!\n");
break;
case 'E':
printf("最好再试一下\n");
break;
default:
printf("无效的成绩\n");
}
return 0;
}

? : 运算符(三元运算符)

1
Exp1 ? Exp2 : Exp3;

如果 Exp1 为真,则计算 Exp2 的值。
如果 Exp1 为假,则计算 Exp3 的值。

1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>

int main()
{
int num;

printf("输入一个数字 : ");
scanf("%d",&num);

(num%2==0)?printf("偶数"):printf("奇数");
}