3

構文の改善を 1 つ検討したいと思います。

これをもっとうまく書く方法:

IF condition1 
    IF condition2
        { do something }
    ELSE 
        { message1 }
ELSE 
    { message1 }

1 つのステートメントに結合できない 2 つの IF ステートメントがありますが、両方の ELSE 部分は同じコードである必要があります (この例では message1)。

これはどうすればもっとうまく書けるでしょうか?同じコード (ELSE 部分) を 2 回書きたくありません。

事前にTnX!

ネマニャ

4

4 に答える 4

6

明らかな解決策は、次の 2 つの条件を組み合わせることです。

IF condition1 AND condition2
    { do something }
ELSE 
    { message1 }

ただし、何らかの理由で 2 つの条件を実際に組み合わせることができず、breakキーワードまたは同等のものを持つ C ライクな言語を使用している場合は、次のようにすることができます。

DO
   IF condition1
      IF condition2
          { do something }
          BREAK
   { message1 }
WHILE FALSE
于 2012-11-02T14:41:53.443 に答える
5

どうですか

IF condition1 AND condition2
    { do something }
ELSE 
    { message1 }

両方のステートメントを結合できない場合は、ある種の GOTO を使用できます (ps: これは悪い習慣です)。

IF condition1 
    IF condition2
        { do something }
    ELSE 
        GOTO ELSE_CODE
ELSE 
    :ELSE_CODE
    { message1 }
于 2012-11-02T14:41:45.410 に答える
3

短絡ブール評価のない言語について話している場合は、次のように手動で実装できます。

flag = condition1 
IF flag
    flag = flag AND condition2
IF flag
    { do something }
ELSE 
    { message1 }
于 2012-11-02T14:53:23.373 に答える