C++if语句-小白教程

哈喽大家好,本文给各位新手小白们科普一下C++中的if语句。

目录

if语句

if(条件表达式)

表达式写法

关系运算符

逻辑运算符

优先程度

else

else-if

switch()多路分支

特殊的条件表达式

学习的好网站


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
&&!
||^异或

优先程度

所有符号的优先级全在这里了。为了保持整洁,用代码片了。(不看可以折叠)

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.csdn.net   emm这肯定知道

    www.cjavapy.com

             www.w3school.com

                         C++ 教程 | 菜鸟教程

到这里c++if语句的小白教程就结束了。

在后期我还会更新别的C++教程。

喜欢的话就给个三联支持一下呗~

你的支持是作者更新最大的动力!

注:本文图片来源网络

———————————————————————————————————————————

作者编辑不易,请不要转载哦~

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值