都知道,C语言中循环语句是必不可少的,接下来让大家熟悉基本循环语句 if--while--do while 语句
一,if 语句
1,if语句语法形式如下:
if(表达式/判断)
语句;
这为最简单,最基本的形式,若括号内表达式为真,则执行语句,若为假,反之;
C语言中,0表示非真,括号内为0,语句不执行,反之,语句执行;
例子:输入一个数,判断是否小于10;
#include <stdio.h>
int main()
{
int a;
scanf_s("%d", &a);
if(a<10)
printf("%d是小于10的数", a);
return 0;
}
简单的例子;
那就有宝子问了,那大于10咋办,接下来就用到else语句了
2,else 语句基本形式:
if(表达式)
语句1;
else
语句2;
else 就是相反的情况
例子:输入一个数,判断是否小于10(完整版)
#include <stdio.h>
int main()
{
int a;
scanf_s("%d", &a);
if(a<10)
printf("%d是小于10的数", a);
else
printf("%d是大于10的数", a);
return 0;
}
注意:无论是if 还是else 语句后面只能执行一条语句,如要执行多条需加大括号{};
3,嵌套if 语句
在if else 语句中else 可与if 连用,构成多重判断;
例子:输入一个整数,判断为0,还是正数,还是负数;
#include <stdio.h>
int main()
{
int a;
scanf_s("%d", &a);
if(a>0)
printf("%d是正数", a);
else if(a<0)
printf("%d是负数", a);
else
printf("%d是0", a);
return 0;
}
嵌套if语句可解决更复杂的问题;
4,else 悬空问题
如果有多个if 和else 语句,记住一条 else总是跟最近的if 匹配;
例子:
#include <stdio.h>
int main()
{
int a = 2;
int b = 1;
if (a = 0)
{
if(b=2)
printf("666");
else
printf("999");
}
return 0;
}
猜猜最后输出什么?
显示出现错误,因为else 和第二个if 配对的,所以第一个if中语句为假,直接跳过大括号中语句,什么都不输出,下面来改进一下:
#include <stdio.h>
int main()
{
int a = 2;
int b = 1;
if (a = 0)
{
if (b = 2)
printf("666");
}
else
printf("999");
return 0;
}
只要加一个大括号,else 就与第一个if 配对,if 结果为假,输出“999”;
5,if 语句基本就这么多了,宝子们运用时要灵活,不要死板,
有不明白的私信我,一一解答;