10この記事は2018年1月9日に書かれたものです。内容が古い可能性がありますのでご注意ください。10C#のオリジナル練習問題です。今回はfor文からの出題です。{Console.Write(i);}問題2次のコードを確認してください。{break;}Console.Write(i);}}}上記のコードをコンパイル、および実行したときの結果について、正しいものを1つ選択しなさい。0124579問題3次のコードと出力結果を確認してください。");}Console.WriteLine();}}}出力結果1と2にどのコードを挿入すれば、上図のように出力されますか。正しい組み合わせを1つ選択しなさい。i;問題4次のコードと出力結果を確認してください。");}}Console.WriteLine();}}}出力結果1と2にどのコードを挿入すれば、上図のように出力されますか。i解答・解説を見る解答・解説for文は、条件が真の間だけ処理を繰り返し実行します。for文の構文は以下の通りです。処理}式1には、繰り返しをカウントするための変数を宣言します。条件式には、繰り返すための条件をbool型で記述します。式2には、繰り返しをカウントする変数の値を増減させる式を記述します。処理}iの値が1から始まり、iが5以下の間ループします。ループが1回実行されると、i++によってiの値は1増加します。(2ループ目に入る直前のiの値は2となる)増加したiが再び5と比較され、5以下であれば再び処理が実行されます。iが6になった段階で、条件式がfalseとなって、ループを抜けます。以上が、最も典型的なfor文のサンプルです。問題1の解説for文を記述する場合、変数の初期値に注意することはもちろんですが、条件式が比較式である場合の「=」演算子の有無によってもループ回数が変わることに注意しましょう。今回のfor文は、ループする度に値が出力されますので、「0123456789」を出力するために10回ループする必要があります。選択肢のうち、iが0から始まって、10回ループしつつiが1ずつ増加するのはBとCです。選択肢Aは、ループが11回行われて「012345678910」と出力されてしまうため不正解です。選択肢Dは、「9876543210」と出力されるため不正解です。9)がfalseになることがないためループが終了せず無限ループとなります。《答え》B、C問題2の解説ループを途中で抜ける処理の問題です。continueは、その行以降の処理をスキップして、次のループに進みます。breakは、その行以降の処理をスキップして、ループ自体を終了します。0」とあるため、iを3で割った余りが0のとき、continueが行われます。したがって、iの値が「0」「3」「6」「9」のとき、数値は出力されません。8」とあるため、iが8のときbreakが行われます。したがって、iが「8」以降の値は出力されません。よって、出力結果は「12457」となります。」を出力させる問題です。」を3行出力させます。」の出力を5回分内側のfor文で行います。