1613551 发表于 2023-2-11 11:45:17

关于嵌套的问题

本帖最后由 1613551 于 2023-2-11 11:51 编辑

我想问一下这串代码存不存在嵌套,为什么答案说不存在嵌套,不是有两个if语句吗?

#include <stdio.h>
#include <math.h>
#include <stdio.h>
int main()
{
int s=2,t=1,a=2,b=4;
if(a>0)s=s+1;      
if(a>b)t=s+t;
else if(a=b)t=5;
else t=2*s;
printf("s=%d,t=%d",s,t);
system("pause");
    return 0;
}

1613551 发表于 2023-2-11 11:46:15

本帖最后由 1613551 于 2023-2-11 11:48 编辑

{:10_254:}

isdkz 发表于 2023-2-11 11:48:46

因为前面那个 if 在分号那里就结束了,所以这是两个独立的 if

#include <stdio.h>
#include <math.h>
#include <stdio.h>
int main()
{
int s=2,t=1,a=2,b=4;
if(a>0)s=s+1;      
if(a>b)t=s+t;
else if(a=b)t=5;
else t=2*s;
printf("s=%d,t=%d",s,t);
system("pause");
    return 0;
}

嵌套是这样的:

#include <stdio.h>
#include <math.h>
#include <stdio.h>
int main()
{
int s=2,t=1,a=2,b=4;
if(a>0){ s=s+1;      
if(a>b)t=s+t;
else if(a=b)t=5;
else t=2*s; }
printf("s=%d,t=%d",s,t);
system("pause");
    return 0;
}

1613551 发表于 2023-2-11 11:50:24

isdkz 发表于 2023-2-11 11:48
因为前面那个 if 在分号那里就结束了,所以这是两个独立的 if

#include


谢谢大佬,我懂了
页: [1]
查看完整版本: 关于嵌套的问题