verilog中if else中能套if else吗,有啥错误啊,为什么??? case中能套if else吗 case中能套case吗

如题所述

你说的这几种都是可以互相嵌套的
其中if else之间互相嵌套如果if和else不是一一配对的话需要用begin end来控制配对,如果配对不足则会报错。如果if后面没有else与其配对,则自动寄存
case之间的嵌套是根据endcase来进行判断一个case的结束的

你的程序出错的原因是if else的应该是配对问题,如果if 和else数量不等的话,需要用begin end来控制你的if或者else何时结束

建议:最好不要出现if if这种语句,一是不容易理解,二是容易出错
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-11
case好像不能嵌套if else,别的应该都可以。你出错估计是因为begin end没用好
第2个回答  2012-07-31
Private Sub CommandButton1_Click()
Select Case Range("J4")
Case "国家机关"
If Dir(ThisWorkbook.Path & "\..\tzbg\国家机关\" & Range("C4").Value & ".xlsm") = "" Then
ActiveWorkbook.SaveCopyAs (ThisWorkbook.Path & "\..\tzbg\国家机关\" & Range("C4").Value & ".xlsm")
Else
ActiveWorkbook.Save
End If
End Select
End Sub
(ThisWorkbook.Path & "\..\tzbg\国家机关\" & Range("C4").Value & ".xlsm") 文件已存在,以上代码怎么不执行if 条件语句?烦请各位前辈修改!谢谢!!!
第3个回答  2011-09-10
当然可以。你出现错误是因为嵌套不完整。
第4个回答  2011-09-10
if else中绝对能嵌套的。

case中这个还真没见过。
相似回答