if else的用法练习
#include <stdio.h>
int main()
{
int age = 0;
scanf_s("%d", &age);
if (age < 18)
{
printf("未成年\n");
}
else
{
printf("成年\n");
}
return 0;
}
#include<stdio.h>
int main()
{
int age = 0;
scanf_s("%d",&age);
if (age < 18)
{
printf("少年\n");
}
else if (age >= 18 && age < 30)
{
printf("青年\n");
}
else if (age >= 30 && age < 50)
{
printf("中年\n");
}
else if (age >= 50 && age < 80)
{
printf("老年\n");
}
else
{
printf("老不死\n");
}
return 0;
}
执行多条语句代码块
#include <stdio.h>
int main()
{
int age = 0;
scanf_s("%d", &age);
if (age < 18)
{
printf("不能谈恋爱\n");
printf("未成年\n");
}
else
{
printf("成年\n");
}
return 0;
}
悬空else
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
if (a == 1)//判断为假,if不执行,直接跳到else代码块
{
if (b == 2)
{
printf("hehe\n");
}
}
else
{
printf("haha\n");
}
return 0;
}
另外几种情况下的书写方式
if(condition){
return x;
}
return y;
if(condition)
{
return x;
}
else
{
return y;
}
int num=1;
if(num==5)//有歧义的写法
{
printf("hehe\n")
}
int num=1;
if(5 ==num)//=赋值 ==判断
{
printf("hehe\n");
}
练习
判断一个数是否为奇数
输出一到一百之间的奇数
#include<stdio.h>
int i=1;
int main()
{
while(i<=100)
{
if(i%2==1)
{
printf("%d",i);
}
i++;
}
}