目录
a为1,非0为真。b进行非操作变成0,为假,最后c进行非操作变成1(无条件默认输出1)
if语句
之后我们会细讲,讲操作符会用到if语句简单提一下我们马上就要讲到if语句(可能就这两篇文章就会讲到)到时候还会用到。
if语句写法
#include<stdio.h>
int main(){
if(条件){
操作或执行语句(只要条件符合就执行)
可以写多条语句(前提都要写在if语句里面)
}
return 0;
}
可能有人会问不满足怎么办------就不执行if语句(相当于跳过该步骤),当然还有其他问题,可以评论区见或者等我讲到if语句大家就明白了。
进阶操作符
1.!非操作
使用方法一:一般和等号一起使用,表示不等于
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a!=10){
printf("a不等于10");
}
return 0;
}
分析代码:
当输入5时,满足a不等于10,进入if()语句并执行操作printf打印的内容“a不等于10”。
使用方法二,单独使用
这里有个小知识点:非0为真(没有条件时默认1为真),0为假。
#include<stdio.h>
int main(){
int a=1;
int b=!a;
int c=!b;
printf("b=%d c=%d",b,c);
return 0;
}
分析代码:
a为1,非0为真。b进行非操作变成0,为假,最后c进行非操作变成1(无条件默认输出1)
2.并操作&&
其实就是汉语里的和,英语里的and
#include<stdio.h>
int main(){
int a=10;
int b;
scanf("%d",&b);
if(a==10&&b==5){
printf("满足");
}
return 0;
}
涉及到我们之前讲的scanf和printf函数,忘的同学可以看之前的文章
分析代码:
当输入5是,同时满足a=10并且b=5,进入if()语句并执行操作printf打印的内容“满足”。
3.||或者操作符
其实就是英文里的or,就是多个选项,满足其一就行
#include<stdio.h>
int main(){
int a,b;
scanf("%d %d",&a,&b);
if(a==10||b==7){
printf("%d",a+b);
}
return 0;
}
分析代码:
输入a,b的值,发现a满足,b不满足,条件是||所以执行if操作,打印a加b的值
4逗号“ ,”表达式(比较少见)
作用:一行语句都用逗号链接,从左到右每个语句都运行,最后一条语句是整个表达式的结果
#include<stdio.h>
int main()
{
int a = 1, b = 2;
int c = (a > b, a < b, a = b + 10, a , b , b = a + 1);
if(c==13&&a=12){
printf("%d", c+a);
}
return 0;
}
这个代码是到目前为止最复杂的代码,大家可以尝试分析一下,在评论区讨论一下这个练习,有兴趣的小伙伴可以发一下思路,我们下节课开始就将这串代码。
ps(要小升一个难度啦,同志们加油,今天实在太累了,wuwuwu,不过想到有人支持我动力满满!!加油,求赞赞)