讲解if语句之前先讲一下相关的运算符号
编程语言基本运算符号有:
"<" ">" "==" "<=" ">=" "!=" 等
我挨个讲解他们的运算逻辑是怎么个实现的
首先是 ">" 运算符他的作用和数学上的 大于 相同,也是作为两个数的大小进行比较,如3>2,3肯定是大于2的,那么将会返回一个真条件,那如果是2>3,那么将会返回一个假条件,在c语言中,1代表真,0代表假,那么就是3>2返回1,2>3返回0
">" 运算符和小于是相反的,和数学上面的比较方式类似
"==" 运算符在c语言中代表的是 "=" 打个比方就是1==1,将会返回一个真条件,就是1。如果是1==2那么将会返回0
另外的"<="以及">="同等与数学的 大于等于 和 小于等于。
"!=" 运算符表达的是不等于,也就是1!=1返回0,1!=2将会返回1。
上面是运算符------下面是if语句
if语句代表的就是c语言中的条件语句,写法:
if(条件)
{
//条件为真后执行的代码区
}
if语句中的条件值得就是上方的运算结果,打个比方:
if(10>=9)
{
//条件为真后执行的代码区
printf("10>=9为真");
}
10>=9因为是正确的,最后会返回1,也就是真条件
接下来就是if中的else语句,写法:
if(10>=9)
{
//条件为真后执行的代码区
printf("10>=9为真");
}else{
//条件为假后执行的代码区
printf("10>=9为假");
}
else{}花括号中的代码在假条件时会被执行,但是10>=9是真条件,所以else花括号中的代码永远不会被执行
那么改成这样:
if(10<=9)
{
//条件为真后执行的代码区
printf("10<=9为真");
}else{
//条件为假后执行的代码区
printf("10<=9为假");
}
因为10并不会小于等于9,所以条件为假,最后会执行的是else花括号中的代码,也就是printf("10<=9为假");
最后就是else if()语句,这个语句代表的是:如果第一个if()中的条件未满足,那么将继续往下判断else if()中的条件是否为真:
if(10<=9)
{
//条件为真后执行的代码区
printf("10<=9为真");
}else if(10>=9){
//条件为假后执行的代码区
printf("10>=9为真");
}
那么就是先判断10<=9是否未真,如果为真将会直接执行if(){}中的代码,如果为假,就会继续向下面的else if()中的条件进行判断是否为真,如果为真就执行else if()中的内容,如果为假则不执行。
当然if,else if以及else都是可以同时使用的:
if(10<=9)
{
//条件为真后执行的代码区
printf("10<=9为真");
}else if(10>=9){
//条件为假后执行的代码区
printf("10>=9为真");
}else{
//上面条件全部为假
printf("上面条件全部为假");
}
这样写法就是当上面的if()以及else if()中的条件全部判断为假后将会执行else{}区块内的代码!
---最后是一点扩展内容---
c语言中的条件语句最后的结果都是0或者1,1==1最后会返回1,1==2最后会返回0,然而if()中写的条件最后也会变成0或者1。
if(1)
{
printf("条件为真");
}
那么这样写是不是也能执行呢?答案是可以的
我们可以写上两行代码来观测1==1最后返回的结果:
int a = (1==1);
printf("%d",a);
我这边调试最后打印的结果是1,也就是真条件。所以if()进行逻辑的判断