C++的if语句执行顺序

2025-03-22 16:38:16
推荐回答(5个)
回答(1):

这里else对应第二个if

int a(3),b(5);
定义整型 a=3,b=5
if(a!=b)
判断if(a!=b)
~若a!=b成立
if(a==b)
判断if(a==b)
~~若a==b成立
a+=3;
a增大3
cout<输出a的新值6
cout<跳出if输出a+b的值11
~~若a==b不成立
b-=2;
b减小2
cout<输出b的新值3
cout<跳出if输出a+b的值6
~若a!=b不成立
cout<不执行if中语句
输出a+b的值8

这里a!=b输出8
整理一下是这样,会比较清楚
#include
void main()
{
int a(3),b(5);
if(a!=b)
{
if(a==b)
{a+=3;
cout< else
{
b-=2;
cout< }
}
cout<}

回答(2):

if(a!=b)
if(a==b)什么意思啊???
a!=b 为真 判断 a==b 为假 执行 else
a!=b 为假 不执行判断 a==b

相当于:
void main()
{int a(3),b(5);
if(a!=b)
{
if(a==b)
{a+=3;
cout< else
{b-=2;
cout< }
}
cout<}

建议:注意写{}

回答(3):

先执行if(a!=b),然后在执行if(a==b),此为假,然后就执行else部分内容,跳出if语句,再输出a+b的值

回答(4):

先执行if(a!=b),再执行a+=3;最后执行cout<输出结果应该是10;代码有点乱,改了一下。
#include
void main()
{
int a(3),b(5);
if(a!=b)
{
a+=3;
cout< }
else
{
b-=2;
cout< }
cout<}

回答(5):

先执行if(a!=b),如果成立,则执行下面的if(a==b)和else结构;如果不成立,直接执行cout<