判断是编写程序语言是必不可少的语句,能够执行当条件为真(必须)或结果为假(可选择)的语句。
C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。
C语言把任何非零和非空的值假定为true,把零或null假定为false。
判断语句
1:if---else语句
if语句简单好用,嘎嘎好
比如a=1,b=2。判断a和b想不想等,相等输出“啊对对对”
#include <stdio.h>
int main()
{
int a=1,b=2;
if(a>b)
{
printf("啊对对对");
}
else
{
printf("啊错错错");
}
return 0;
}
输出结果变为“啊错错错”。
其中if语句也可以单独使用,但是else不可以,它必须跟随if语句之后使用。
2:嵌套if语句
在C语言中,在if语句中嵌套一个if语句是合法的,这就意味着你可以if else语句里再使用另一个if语句。
例如:比较a,b,c.三个数的大小
#include <stdio.h>
int main()
{
int a,b,c;
a=1;
b=2;
c=3;
if(a<b)
{
if(b<c)
{
printf("c最大");
}
else
{
printf("b最大");
}
}
else
{
if(a<c)
{
printf("c最大");
}
else
{
printf("a最大");
}
}
return 0;
}
输出结果为
c最大
3:switch语句
一个switch语句允许测试一个等于多个变量的情况。每一个变量叫做case,且被测试的变量会对每个switch case变量进行检查。
上例子:
#include <stdio.h>
int main()
{
char project='A' ;
switch(project)
{
case 'A':
printf("您选择了项目1\n");
break ;
case 'B':
case 'C':
printf("您选择了项目2\n");
break;
}
printf("欢迎光临");
return 0;
}
产生的结果是
您选择了项目1
欢迎光临
- switch语句后面的量是一个常量表达式,必须是一个整型或枚举类型。
- 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
- 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到break 语句为止。
- 当遇到break语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
- 不是每一个 case 都需要包含break。如果 case 语句不包含break,控制流将会 继续 后续的 case,直到遇到 break 为止。
- 一个switch语句可以有一个可选的defult case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的break 语句不是必需的。
4:嵌套switch语句
同样的,switch语句也可以嵌套,同if嵌套语句。
#include <stdio.h>
int main()
{
char project='A' ;
char pay=1;
switch(project)
{
case 'A':
printf("您选择了项目1\n");
switch(pay)
{
case 1:
case 2:
printf("支付宝支付\n") ;
break;
}
break ;
case 'B':
case 'C':
printf("您选择了项目2\n");
switch(pay)
{
case 3:
printf("刷卡支付");
break;
}
break;
}
printf("欢迎光临");
return 0;
}
啊就是这样差不多。
5:?:运算符(三元运算)
前面已将讲到了条件运算符?:,它可以用来代替if else 语句。一般格式为:
A ? B : C;
其中A B C为表达式,注意冒号的位置
? 表达式的值是由 A 决定的。如果 B 为真,则计算 B 的值,结果即为整个表达式的值。如果 A 为
,则计算 C 的值,结果即为整个表达式的值。
#include <stdio.h>
int main()
{
int num;
printf("输入一个数字\n");
scanf("%d",&num);
(num%2==0)?(printf("这是个偶数")):(printf("这是个奇数")) ;
return 0;
}
输出的结果为
输入一个数字
8
这是个偶数
嗝,就是这样,完事。