哈喽大家好,本文给各位新手小白们科普一下C++中的if语句。
目录
if语句
C++编程中if语句是用于的条件判断的控制语句,当判断条件成功时,将执行相应语句,否则跳过。
if(条件表达式)
咱们先来看一段代码。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a;
cin>>a;
if(a==123456)
cout<<"对了"<<endl;
return 0;
}
其中的
if(a==123456)
就是最最最简单的条件语句了。这句的意思就是:如果 a变量 等于 123456 那么
“a==123456”就是一句条件表达式。如果条件为真,那么就执行下面的语句。(==是等于的意思,可以看运算符)
语句的格式:
if (表达式)语句;
或
if(表达式)
{
语句1;
语句2;
语句n;
}
表达式该怎么写呢?我们来看看。
表达式写法
表达式是由量、值和运算符组成的。运算符分为关系运行算符和逻辑运算符。
关系运算符
关系运算符就好比两两比大小。
== | 等于 | >= | 大于或等于 |
> | 大于 | <= | 小于或等于 |
< | 小于 | != | 不等于 |
注意:==是等于,而=是赋值号。
逻辑运算符
逻辑运算符就是与、或和非。
&& | 与 | ! | 非 |
|| | 或 | ^ | 异或 |
优先程度
所有符号的优先级全在这里了。为了保持整洁,用代码片了。(不看可以折叠)
1级优先级 左结合
() 圆括号
[ ] 下标运算符
-> 指向结构体成员运算符
. 结构体成员运算符
2级优先级 右结合
! 逻辑非运算符
~ 按位取反运算符
++ 前缀增量运算符
-- 前缀增量运算符
+ 正号运算符
- 负号运算符
(类型) 类型转换运算符
* 指针运算符
& 地址与运算符
sizeof 长度运算符
3级优先级 左结合
* 乘法运算符
/ 除法运算符
% 取余运算符
4级优先级 左结合
+ 加法运算符
- 减法运算符
5级优先级 左结合
<< 左移运算符
>> 右移运算符
6级优先级 左结合
<、<=、>、>= 关系运算符
7级优先级 左结合
== 等于运算符
!= 不等于运算符
8级优先级 左结合
& 按位与运算符
9级优先级 左结合
^ 按位异或运算符
10级优先级 左结合
| 按位或运算符
11级优先级 左结合
&& 逻辑与运算符
12级优先级 左结合
|| 逻辑或运算符
13级优先级 右结合
? : 条件运算符
14级优先级 右结合
= += -= *= /= %= &= ^= |= <<= >>= 全为赋值运算符
15级优先级 左结合
, 逗号运算符
好啦,会写表达式啦,咱们再看一个代码。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a;
cin>>a;
if(a==123456)
cout<<"对了"<<endl;
else
cout<<"错了"<<endl;
return 0;
}
这片代码和一开始的不一样,多了else。
else
else可以说是if的另一个分支。这样就可以判断条件不为真的情况了。
格式:
if(表达式)语句;
else 语句;
或
if(表达式)语句;
else
{
语句1;
语句2;
语句n;
}
else这个分支可以为空,如:
if(a==123456)
{
cout<<"对了";
cout<<"很好"<<endl;
}
else;
太棒了,学会了if和else的用法了。如果还想有第三个分支该怎么办呢?
else-if
else-if的写法很简单,只要把if放在else后面。
if(a==1)
else if(a==2)
else if(a==3)
else
if语句的所有写法都说完了,接下来看看另一个也可以多分支的函数。
switch()多路分支
switch函数是一个常用的多路分支函数。
一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。
主要写法:
switch(变量)
{
case表达式1:语句1;
case表达式2:语句2;
case表达式3:语句3;
case表达式n:语句n;
default:语句;
}
case就是每个分支,default的作用是都不符合条件时使用的(就像else)。
流程图:
特殊的条件表达式
这种常在赋值语句中用。
int a=1;
int b=(a=1?2:3);
cout<<b;
//执行结果:2
语法格式:
变量=(条件表达式?语句1:语句2);
这里就不再详细的介绍了。
学习的好网站
给大家推荐几个学编程的好网站:
www.youkuaiyun.com emm这肯定知道
www.cjavapy.com
www.w3school.com
到这里c++if语句的小白教程就结束了。
在后期我还会更新别的C++教程。
喜欢的话就给个三联支持一下呗~
你的支持是作者更新最大的动力!
注:本文图片来源网络
———————————————————————————————————————————
作者编辑不易,请不要转载哦~