c语⾔中if和switch⽤法,详解C语⾔中条件判断语句if和switch的
⽤法
if 语句
⽤ if 语句可以构成分⽀结构,它根据给的条件进⾏判定,以决定执⾏哪个分⽀程序段。
C 语⾔的 if 语句有三种基本形式
第⼀种形式:
if(条件表达式)
{
语句1;
}
if(条件表达式)
{
语句1;
}
这种形式运⾏顺序为:当条件表达式为真,执⾏语句1,否则,直接跳过语句1,执⾏后⾯的语句。
例⼦1:
BOOL result = YES;
if(result)
{
printf("result is true\n");
}
BOOL result = YES;
if(result)
{
printf("result is true\n");
}
输出结果为:
result is true
如果把 result 的值改为 NO,那么就什么都不输出了。
例⼦2:
int a = 5;
printf("a⼤于b\n");
}
int a = 5;
int b = 6;
if(a >= b)
{
printf("a⼤于b\n");
}
输出结果为:
什么都不输出
如果改成这样:
if(a <= b)
{
printf("a⼩于b\n");
}
if(a <= b)
{
printf("a⼩于b\n");
}
那么输出结果为:a⼩于b。第⼆种形式:
if(条件表达式)
{
语句1;
}
else
{
语句2;
}
if(条件表达式)
{
}
这种结构的执⾏顺序为:当条件表达式为真时,执⾏语句1,否则执⾏语句2。例⼦1:
BOOL result= YES;
if(result)
{
printf("result 为真\n");
}
else
{
printf("result 为假\n");
}
BOOL result= YES;
if(result)
{
switch的用法c语言printf("result 为真\n");
}
else
{
printf("result 为假\n");
}
这⾥的两个输出语句绝对不会同时输出。
第三种形式:
if(条件表达式1)
{
语句1;
}
else if(条件表达式2)
{
}
if(条件表达式1)
{
语句1;
}
else if(条件表达式2)
{
语句2;
}
else
{
语句3;
}
这种结构的执⾏顺序为:当条件表达式1成⽴时,执⾏语句1,如果不成⽴则看条件表达式2是否成⽴,如果条件表达式2成⽴,则执⾏语句2,如果条件表达式2也不成⽴这会执⾏语句3。
例⼦1:
int age = 35;
if(age < 18)
{
printf("你是⼩孩⼦\n");
}
else if(age >= 60)
{
printf("你是位⽼⼈\n");
}
else
{
printf("你正当青年啊, ⼩伙⼦!\n");
}
int age = 35;
printf("你是⼩孩⼦\n");
}
else if(age >= 60)
{
printf("你是位⽼⼈\n");
}
else
{
printf("你正当青年啊, ⼩伙⼦!\n");
}
输出结果为:
你正当青年啊,⼩伙⼦!
switch语句上⾯我们讲了 C 语⾔中的分⽀语句其中的 if 语句,今天我们来学习另外⼀种分⽀语句:switch 语句。
if 语句的三种形式,⼤家肯定都还记得,⼤家回想⼀下 if 的最后⼀种形式,如果我们有很多的分⽀该如何写?难道像这样⼦吗?if(条件表达式1)
{
语句1;
}
else if(条件表达式2)
{
语句2;
}
else if(条件表达式3)
{
语句3;
}
else if(条件表达式4)
{
语句4;
}
else if(条件表达式5)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论