具有一个ELSE的多个IF

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提前!

维迪奇

Pau*_*l R 6

显而易见的解决方案是结合这两个条件:

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)


ale*_*nis 5

关于什么

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)