【明解C语言】选择语句之if else
·
目录
一、if语句:
#include<stdio.h>
int main()
if(表达式)
{
//语句;
}
表达式结果如果为非0,就是真。
表达式结果为非0,结果为真,语句执行,结果为0则不执行。
二、if else语句:
#include<stdio.h>
int main()
{
if(表达式1)
{
//语句1:
}
else
{
//语句2;
}
return 0;
}
表达式结果为非0,结果为真,语句1执行;表达式结果为0,结果为假,语句2执行。
三、if else if else语句:
#include<stdio.h>
int main()
{
if(表达式1)
{
//语句1;
}
else if (表达式2)
{
//语句2;
}
else
{
//语句3;
}
return 0;
}
如果表达式1结果为非0,结果为真,语句1执行;表达式1结果为0,结果为假,则判断表达式2。
如果表达式2结果为非0,结果为真,语句2执行;表达式2结果为0,结果为假,则执行语句3。
四、例子:
代码段1:
#include<stdio.h>
int main()
{
int age=10;
if(age>=18)
{
printf("成年\n");
}
return 0;
}
输出结果:

代码段2:
#include<stdio.h>
int main()
{
int age=20;
if(age>=18)
{
printf("成年\n");
}
return 0;
}
输出结果:

代码段3:
#include<stdio.h>
int main()
{
int age=10;
if(age>=18)
{
printf("成年\n");
}
else
{
printf("未成年\n");
}
return 0;
}
输出结果: 
代码段4:
#include<stdio.h>
int main()
{
int age=20;
if(age>=18)
{
printf("成年\n");
}
else
printf("未成年\n");
printf("不能谈恋爱\n");
return 0;
}
输出结果:

else和if默认只能控制一句话。
如果要让if和else控制多条语句要加大括号。
代码段5:
#include<stdio.h>
int main()
{
int age=20;
if(age>=18)
{
printf("成年\n");
}
else
{
printf("未成年\n");
printf("不能谈恋爱\n");
}
return 0;
}
输出结果:

代码段6:
#include<stdio.h>
int main()
{
int age=70;
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");
}
return 0;
}
输出结果:

代码段7:悬空else
#include<stdio.h>
int main()
{
int a=0;
int b=2;
if(a==1)
if(b==2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
输出结果:无结果。
代码段8:
#include<stdio.h>
int main()
{
int a=0;
int b=2;
if(a==1)
{ if(b==2)
{
printf("hehe\n");
}
else
{
printf("haha\n");
}
}
return 0;
}
else与它最近的if匹配。
代码段9:
#include<stdio.h>
int main()
{
int i;
for(i=1; i<=100; i++)
{
if(i%2==1)//判断是否为奇数
{
printf("%d ",i);//输出奇数
}
}
return 0;
}
输出结果:

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐
https://blog.csdn.net/m0_63033419/article/details/123672242?spm=1001.2014.3001.5501

所有评论(0)