2011-06-18 8 views
10

私はIF/ELSEステートメントを持っていますが、それが真であれば "else"パートに何もしないように指示する方法を知りたいと思います。例えば:/Elseステートメント、 "DoNothing"または "Continue"を行う方法

if(x == x) 
//run calc.exe 

else 
//DoNothing 

それとも私はちょうどelseステートメントを削除する場合、条件が一致しない場合ならば、それはとにかく続けることを言っで書くのですか?

+2

このタイプのポストを見るのが本当に奇妙なのは、ここでupvoteを取得し、本物のポストはdownvoted取得します。私は、投票している人は本当に投票する前に考える必要があると思います。 – Rahul

+0

誰かがすぐにこの男を禁止しようとしていると思います! – Burimi

+1

質問はかなりリアルです。ブランチを意図的に空であるとマークすることは、意味的に意味があります。さらに重要なのは、NUREG TR 6564によって、安全性が重要なアプリケーションではそうすることが推奨されています。字下げにタブ(またはスペース)を使用する場合と同様に、コンパイラにとって無意味ですが、人の読みやすさを向上させます。空の枝もそうです。 Pythonでは特別な 'pass'文があります。 Cのような言語では、最も近い類推は '{}'です。 – akalenuk

答えて

6

だけで、他は省略:)))

if(condition) 
{ 
    do_something(); 
} 

//go on with your program 
+1

はい、しかし、あなたは簡単にelse状況にブレークポイントを置くことはできません。さらに、 "else"部分が空である理由を文書化したい場合、明示的なDoNothing()コマンドは、そのコメントを入れるのに理想的な場所を提供します。 –

3

はい。非存在のelseステートメントは、空のステートメントと同じです。

これはすべてのC言語に共通です。

0

あなたは他の部分を入れていないとの条件が満たされていない場合は、プログラムは、その流れの実行を継続する場合:

if (SomeCondition) 
{ 
    // Do something if the condition is not met   
} 

// continue executing 
1

行うには何もない場合は、単にelseを省略:

if (some condition) 
{ 
    do stuff 
} 

continueはループのこの繰り返しの残りを短絡するためにループで使用され、breakはループを早期に終了するために使用されます。

関連する問題