C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 101 を表示中)
■60667 / )  C#での無限ループと処理内容について。
□投稿者/ しぃー (1回)-(2011/07/14(Thu) 13:22:10)

分類:[C#] 

C#の例外処理とbool型の使い方についてアドバイスお願いします。
無限ループwhile(ture)はわかるのですが、bEndがtrueにならない限り回り続けるのがわかりません。。
よろしくお願いします。

下記のコードでbool bEnd = false;を設定していて、
if (bEnd)
break;
でbEndがtrueになったらループを抜けるのはどうしてなのでしょうか?

私の考えだと、if (bEnd == true)
break;
だとループを抜けると思いましたが、
このコードでif (bEnd)
break;
何故ループを抜けるのかが分からない状況です。

初歩的な質問になってしまいますがアドバイスよろしくお願いします。

public static void Main()
{
string strWarusu;
int x;
bool bEnd = false;

while(true) {
Console.Write("割る数---");
strWarusu = ReadLine();

try {
x = int.Parse(strWarusu);
Console.WriteLine("10/{0} = {1}", x, 10/x);
}
catch (Exception e) {
Console.WriteLine(e.Message);
}
finally {
Console.WriteLine("続けますか(Y/N)---");
if (Console.ReadLine()[0] == 'N')
bEnd = true;
}
if (bEnd)
break;
}


返信 編集キー/


管理者用

- Child Tree -