C语言回顾3-基本语句-if语句
C语言里有很多基本语句,类似于循环语句、选择语句、条件语句,这些语句是控制程序运行的关键,我们不仅要会用,还要搞清楚程序是怎么识别这些语句并运行的,怎样能让程序实现我们的要求。
- if语句
- while语句
- for语句
- switch语句
首先,我们先理解一下if语句,顾名思义,这个语句的作用就是判断一个值,如果为真,就怎么怎么样的意思,
具体使用的时候,他的格式是if(){};在()里写一个值,这里有个知识点,if的判断是对值判断,如果为真,就执行{}里的内容,
但是一般我们使用的时候会在里面写表达式, 这里要理解,表达式也会有一个值,表达式成立为真,不成立为假,C语言讲究非0为真,也就是说正确的表达式会返回非0的数,然后if再判断。
看下面这段代码,实现两个数比大小:
#include<stdio.h>
int main()
{
int a=10,b=20;
if(a>b)
{
printf("%d",a);
}
if(b>a)
{
printf("%d",b);
}
getchar();
return 0;
}
这个代码很简单,我给a,b分别赋值10和20,第一个if判断(a>b)如果成立,打印a的值,第二个if判断(b>a)如果成立打印b的值。
他的运行结果是这样的:
可以看见他打印出了b的值,但是这样很麻烦,像这种可能性是已知的(不是a大于b就是b大于a或者相等)那么,在if里面有个结构可以实现这个效果,else if,他的意思就是另外还等于什么,还有else,就是除过上面的情况,那么就执行这一句。
现在我们用代码实践,判断这两个数的关系:
#include<stdio.h>
int main()
{
int a=10,b=20;
if(a>b)
{
printf("MAX=%d",a);
}
else if(b>a)
{
printf("MAX=%d",b);
}
else
{
printf("a=b");
}
getchar();
return 0;
}
那么我们再看看这段代码,我们先判断了(a>b),如果成立,那么他会运行下面{}里的内容而不会再往下走了,结束{}里会直接到getchar()函数。然后else if的意思是表示另一种可能,在第一个不成立的时候,会判断else if里的内容,即(b>a)如果都不为真,那么执行else里内容,.如果两个都不成立,那么我们一定可以得到a=b,因为我们知道只有三种情况,所以这就叫做条件语句。
这里的重点需要理解if()里的条件的判定,还有很多关系运算符,比如&&表示且,||表示或,比如我们想表达a>=b的时候,要用a>b||a==b,这里需要注意,=在C语言里是赋值号,在条件判断的时候需要表达相等的意思需要用==,那么上述代码的第三个else也可以改成else if(a==b) ,这点也需要理解。
C语言课上忙里偷闲的写,也写的比较乱,大部分知识点还是需要实践加强记忆。
17 : 57