怪 奇怪的 难道写错了吗?

helpforever 2003-05-14 04:45:30

void __fastcall TEditPictureForm::Button1Click(TObject *Sender)
{

bool fg;
fg=true; //1 can

if(Edit1->Text==""){
fg=false;
Application-> MessageBox("图片名称不能为空,请命名","提示",MB_OK+MB_ICONSTOP);
return;
}
else if(!PicQueryForm->isOk(Edit1->Text)){
if(Edit1->Text!=MainForm->TreeView1->Selected->Text){
fg=false;
Application-> MessageBox("此图片名称库中已经存在,请重新命名","提示",MB_OK+MB_ICONSTOP);
return;
}
else{
fg=true;
}
}///为什么底下的所有语句都没执行到????断点执行到这里后就跳出函数了 奇怪。。。。。。
else if(fg){
.............
..............
}
else {
ShowMessage("erro");
};
}
...全文
24 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshinzg 2003-05-14
  • 打赏
  • 举报
回复
如果执行了 else if(!PicQueryForm->isOk(Edit1->Text)){
怎么还会执行 else if(fg) {}

你要看到底下的else执行是 因为if(?) {}的 {} 中的语句没有执行。。
而你的 else{
fg=true;
}
不是{} 中的吗?

所以 else if(fg) {} 就不执行了

—————————————————————————————————
因为陌生,所以勇敢,因为距离,所以美丽。

QQ:6785267 ⊙●○①⊕◎Θ⊙¤㊣★☆♀
lyt_hf 2003-05-14
  • 打赏
  • 举报
回复
如果执行了下面的语句,
else
{
fg=true;
}

后面的是不执行的!
cenlmmx 2003-05-14
  • 打赏
  • 举报
回复
if else 嵌套的问题

69,337

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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