Nem*_*cic 3 algorithm syntax if-statement
我想考虑一种语法改进.
我怎么能写得更好:
IF condition1
IF condition2
{ do something }
ELSE
{ message1 }
ELSE
{ message1 }
Run Code Online (Sandbox Code Playgroud)
有两个IF语句不能在一个语句中连接,但在两个ELSE部分中需要是相同的代码(在本例中为message1).
如何写得更好?我不想两次编写相同的代码(在ELSE部分中).
TnX提前!
维迪奇
显而易见的解决方案是结合这两个条件:
IF condition1 AND condition2
{ do something }
ELSE
{ message1 }
Run Code Online (Sandbox Code Playgroud)
但是,如果这两个条件由于某种原因实际上无法合并,并且您使用的是具有break关键字或等效语言的C语言,那么您可以执行以下操作:
DO
IF condition1
IF condition2
{ do something }
BREAK
{ message1 }
WHILE FALSE
Run Code Online (Sandbox Code Playgroud)
关于什么
IF condition1 AND condition2
{ do something }
ELSE
{ message1 }
Run Code Online (Sandbox Code Playgroud)
如果你不能加入这两个语句,你可以使用某种GOTO(ps:这是不好的做法)
IF condition1
IF condition2
{ do something }
ELSE
GOTO ELSE_CODE
ELSE
:ELSE_CODE
{ message1 }
Run Code Online (Sandbox Code Playgroud)