0
点赞
收藏
分享

微信扫一扫

if语句

if语句可以写多条分支

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string>

int main()
{
int age = 0;
printf("输入你的年龄");
scanf("%d", &age);
if (age < 18)
printf("未成年");
else if (age >= 18 && age < 28)
printf("青年");
else if (age >= 28 && age < 50)
printf("壮年");
else if (age >= 50 && age < 90)
printf("老年");
else
printf("长寿老人");
return 0;
}

条件成立要执行多条语句是,要使用代码块

if (age < 18)
{
printf("未成年");
printf("学生");//条件成立,要执行多条语句是,要使用代码块
//否则条件成立时,会电脑会不知道执行那一条语句,而显示不匹配,{}包含的区域就是代码块
}

多个if与else出现时,else会与最近且为匹配的if匹配

int a = 0;
int b = 2;
if (a == 1)
if (b == 2)
printf("hehe\n");
else//else会与最近的未匹配的if匹配
printf("haha\n");//该lf 语句不会输出任何结果
//因为最初的a==1;被判定为假之后就不会执行自后的if语句
//且最初的if语句没有els

可以使用代码块{}使if与你想要的else匹配

int a = 0;
int b = 2;
if (a == 1)
{
if (b == 2)
printf("hehe\n");
}
else//else会与最近的未匹配的if匹配
printf("haha\n");//该lf 语句会输出haha

好的书写习惯很重要

int num = 4;
if (num = 5)//改代码的运行结果会打印出hehe,因为= 是赋值;==才是判断相等
{
printf("hehe");
}
int num = 4;
if (5 == num)//将判断的值写在前面字符写在后面,能防止写错代码
{ //因为若写错就会变成将字符num的值赋给5运行时会报错,也更能发现出错的地方
printf("haha");
}
举报

相关推荐

0 条评论