关于if...else if的疑问

Sheng450422 2013-05-28 03:22:03

string stra = null;
string str = "aa";
if (stra == null && str != "bb")
{
string d = "d";
}
else if (str == "cc")
{
string c = "c";
}
else if (str == "aa")
{
MessageBox.Show("aa");
}

为什么不会运行到MessageBox那里?if...else if是怎么判断的呢?
...全文
95 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄瓜黄瓜 2013-05-28
  • 打赏
  • 举报
回复
把else 去掉 会执行
OrangeMemoryH 2013-05-28
  • 打赏
  • 举报
回复
if (stra == null || str != "bb") { string d = "d";}
瑞卡哥哥 2013-05-28
  • 打赏
  • 举报
回复
而且是按顺序执行 先进一个条件之后 后面的条件就不会执行了
瑞卡哥哥 2013-05-28
  • 打赏
  • 举报
回复
if(...){1} else if{2} 1和2只会执行一个,进了1 就不会再执行2了
  • 打赏
  • 举报
回复
按顺序读就好了 你这个 stra==null&&str!="bb" true 进 string d="d" 这 然后结束了

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧