if 与 else 配对学习

#牛客创作赏金赛#(C++新人)
原先我记的是else 会与上面最近的未配对的 if 配对
但是,看个例子

int x, y;
y = 0;
cin >> x;

if (x >= 0)  //1号
{
if (x > 0)  //2号
{
y = 1;
}
}
else
{
y = -1;
}
cout << y;

若按照开头的规则,else会与2号if配对,
实际运行时,若输入0,输出也是0
由此看出else其实是与1号if配对

于是我将配对规则 完善为 else 会与上面最近的未配对的同级 if 配对
这里同级指else 和 if 被相同数量的{}包裹,且处在同一最小{}的内部

若有不对或表达不当,欢迎指正
全部评论

相关推荐

10-15 10:23
门头沟学院 Java
牛可乐的头像真牛:赶紧举报,这公司绝对是诈骗的,等你签约后工作一两个月后根据合同漏洞把你开除,并且要求你赔偿3w培训费,996是为了提前筛选心甘情愿签下合同容易受骗的群体,纯粹面向校招生精心设计的骗局
你见过哪些工贼行为
点赞 评论 收藏
分享
求个付费实习岗位:这种就是吃满时代红利又没啥技术水平,只能靠压力学生彰显优越感的老登,别太在意了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务