2017-12-09 9 views
0

私は思っていることを知りたいと思います。それは、.NETで可能です(またはあなたがこのシナリオを実行するために直面​​している可能性がある任意の言語で:IF文がTrueとして発動された後、このコードの中からIF文のElse部分に移動します

以下の疑似コード:

if(statement) 
    //do something 
    //Because you calculated or read something else, **drop|go|navigate** to else part 
    //(not necessarily error or exception) 
    //rest of if-true code continues, but is not executed because you moved to else 
else 
//do something in else part, code continues here and is executed till the end normally 
end-if 

あなたがダウンして私を投票する前に、私はこれは完璧なtry-知っています解ける実装キャッチを投げると、これは私が今のところ、それに対処する方法です。インサイド

ロジックとBIの面でも例外は絶対にありませんので、私は例外をスローする必要がない場合。

を私が必要.NETやその他の言語でサポートされていることを知る例外を投げたり、try-catchで実装したりすることなく、if宣言を実行します。

簡単に私の質問にグループ化することができます:If条件のElse部分はif(true)が実行されても実行できますか? if(真)の中で私の心を変えることはできますか?

答えて

0
することができますいくつかのプログラミング言語で

、ラベルを使用してGOTO

しかし、問題を理解することは良い解決策を見つけることに役立つだろう。 IF/ELSEはあなたが望むものではないようですが、なぜ2つのifsを使用しないのですか? 2番目の選択肢にまっすぐに進むには...関数/メソッドの中で閉じて、必要なときにいつでも呼び出すことができます。問題をよりよく説明し、解決策をより良く得ることができるかもしれません:P

+0

ガブリエル、問題ありません。私は論理で議論しようとしています。その行動がどの言語でも存在するのであれば私はちょうど興味があり、あなたが上で述べたLABELSとGOTOをチェックします。そのような動作が可能かどうかを理解しようとするだけの問題ではありません。if(true)を変更し、ifがtrueの後に実行された後でも移動してください:) – oetoni

+0

これは通常ケースです。 if/elseがメインコースとなり、そうでなければプログラミングの基本的な設計に基づいて起動されることはありません。 LABELとGOTOは悪い知らせですが、最も現代的なものは持っていない古い言語が使われています。 –

+0

ガブリエルは私にあなたとあなたが知っている言語でLabelsとGotoの例を尋ねるかもしれませんか?またはそのような例へのリンクまたは参照? – oetoni

関連する問題