【明解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;
}
输出结果:
更多推荐
已为社区贡献5条内容
所有评论(0)