C#のreturn;について質問です。
不正な数値を代入したらreturn;を使って
処理をreturn;のある分岐点で
プログラムを終了することができますが、
条件分岐が==でなかったら
(条件分岐が
不等号ではない条件だと)
return;が無視されて次の文へ実行が移ってしまいます。
C#
1 Console.WriteLine("減らしたいリストは?"); 2 int a = int.Parse(Console.ReadLine()); 3 if (a == 10 ) 4 { 5 6 return; 7 } 8 Console.WriteLine("aaa");
このプログラムだとreturn;で終了しConsole.WriteLineは
実行されませんが、
C#
1 Console.WriteLine("減らしたいリストは?"); 2 int a = int.Parse(Console.ReadLine()); 3 if (a < 0 & countlist <= a) 4 { 5 6 return; 7 } 8 Console.WriteLine("aaa");
このプログラムだと実行されてしまいます。
不等号だとreturn;もどきのものってないんでしょうか。
ユーザーが入力した値を不等号で制限して
不正な値でのプログラムの実行を阻止したいのですが、
(例えば、int a = int.Parse(Console.ReadLine());
の値が0未満1000以上の値であれば、
return;のように
そのさきのプログラムを実行しないというものです。)
どのようなコードがありますでしょうか。
回答お願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/05 13:01