开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情
c语言
C 判断
什么是判断呢?简单来说判断就是否,什么是是否呢? yes和no。C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。
判断语句都包括什么?
if语句
if else语句
if if语句嵌套语句
switch语句
嵌套switch语句
这些语句都是什么呢?
if 语句的语法
给你一个条件:如果条件true他会给你返回一个值,如果条件false会给他返回一个值
给大家一个例子
#include <stdio.h>
int main ()
{
int a = 10;
if( a < 20 )
{
printf("a 小于 20\n" );
}
printf("a 的值是 %d\n", a);
return 0;
}
这就是一个简单的例子为什么这么说呢? 他首先有 一个判断的条件a<20?a小于20就会输出一个值
当上面的代码被编译和执行时,它会产生下列结果:
a小于20
a=10
if...else 语句
简单来说就是一个if语句后面跟上一个else语句这就会组成一个if else语句
语法
if(boolean_expression)
{
}
else
{
}
就像这样if后面跟上一个else语句这就组合成一个if else语句
给大家举一个例子
#include <stdio.h>
int main ()
{
int a = 199;
if( a < 20 )
{
printf("a 小于 20\n" );
}
else
{
printf("a 大于 20\n" );
}
printf("a 的值是 %d\n", a);
return 0;
}
输出结果就是:a大于20
a=199
还有就是if else if else嵌套使用
if(条件1)
{
}
else if(条件2)
{
}
else if( 条件 3)
{
}
else
{
}
给大家举一个实例
#include <stdio.h>
int main ()
{
/* 局部变量定义 */
int a = 199;
/* 检查布尔条件 */
if( a == 10 )
{
/* 如果 if 条件为真,则输出下面的语句 */
printf("a 的值是 10\n" );
}
else if( a == 20 )
{
/* 如果 else if 条件为真,则输出下面的语句 */
printf("a 的值是 20\n" );
}
else if( a == 30 )
{
/* 如果 else if 条件为真,则输出下面的语句 */
printf("a 的值是 30\n" );
}
else
{
/* 如果上面条件都不为真,则输出下面的语句 */
printf("没有匹配的值\n" );
}
printf("a 的准确值是 %d\n", a );
return 0;
}
输出结果就是 :没有匹配的值
a=199
嵌套 if 语句
C 语言中 嵌套 if 语句的语法:
if( 条件 1)
{
执行
if(条件 2)
{
/执行/
}
}
给大家来一个例子
#include <stdio.h>
int main ()
{
int a = 1200;
int b = 200;
if( a == 1200 )
{
if( b == 200 )
{
printf("a 的值是 100,且 b 的值是 200\n" );
}
}
printf("a 的准确值是 %d\n", a );
printf("b 的准确值是 %d\n", b );
return 0;
}
a的值是1200
b的值是200