目录
if else 语句
一、什么是语句?
c语言中由一个分号;隔开的就是一条·语句。
比如: printf(“hehe");
1+2;
二、语法结构
c语言表示真假:0就是假
非0就是真
1、if(表达式)
语句; 表达式为真,执行语句;否则什么都不执行
2、if(表达式)
语句1;
else
语句2; 表达式为真,执行语句1;否则语句2执行
3、多分支
if(表达式1)
语句1;
else if(表达式2)
语句2; 表达式1成立,语句1执行
式1不成立,2成立,语句2执行
表达式1,2不成立,语句3执行
else
语句3;
三、例子
1、
int main
{
int age = 10;
if (age >= 18)
printf("成年\n");
return 0;
} \\无结果
2、
int mian
{
int age =10;
if(age>=18)
printf("成年\n") ;
else printf("未成年") ;
return 0; } \\未成年
3、
if ( age < 18 )
printf ("少年\n");
else if(age>=18 && age<26)
printf("青年\n");
else if(age>=26 && age<40)
printf("中年\n");
else if(age>=40 && age<60)
printf("壮年\n");
else if(age>=60 && age<100)
printf("老年\n");
else
printf("老不死\n");
else不是必须有
if 和 else 后面只能控制一条语句,若想控制多条语句,带上大括号暨一个代码块
修改
注意:条件成立,执行多条语句,用上代码块
if(表达式)
{
语句列表1
}
else
{
语句列表2
}
四、悬空else
{
int a = 0 ;
int b = 2 ;
if(a==1)
if(b==2)
printf("hehe\n");
else
printf("haha\n");
return 0 ;
} \\结果无\\ 注意: 对齐不等于匹配;else与其最近的if匹配
相当于
{
int a = 0 ;
int b = 2 ;
if(a==1)
{
if(b==2)
printf("hehe\n");
else
printf("haha\n");
}
return 0 ;
}
修改
if(a==1)
{ if(b==2)
{
printf("hehe\n");
}
else
{
printf("haha\n")
}
return 0 ;
} \\结果为:haha
所以c语言书写要规范!代码风格很重要
学习体会
初学阶段,跟着网课老师学习知识,直接就学c语言的语法结构了。
但是老师教的很容易懂,基本上还没有碰壁
目标是要深入学习c语言,加油