各ループ型
CoddyのC#ジャーニー「ロジックとフロー」セクションの一部。レッスン 15/66。
C# には、特定の使用ケースを持ついくつかのループタイプがあります。
正確な制御が必要な場合は for ループを使用してください:
// 0 から 4 までのループ
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}イテレーションの回数が不明な場合に while ループを使用します:
// 条件が true の間は継続します
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}少なくとも1回実行するために do-while ループを使用します:
// 常に少なくとも1回実行されます
int i = 0;
do
{
Console.WriteLine(i);
i++;
} while (i < 5);インデックスが必要ない場合、配列には foreach を使用します:
string[] fruits = { "apple", "banana", "cherry" };
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}チャレンジ
中級findWithDifferentLoops という名前のメソッドを作成してください。このメソッドは:
- 整数配列とターゲット値をパラメータとして受け取ります
- 4 種類の異なるループタイプを使用してターゲット値のインデックスを見つけます:
- for loop
- while loop
- do-while loop
- foreach loop (with a counter)
- for ループで見つかったインデックスを整数として返します(見つからない場合は -1)
たとえば、for ループを使用してターゲット値がインデックス 2 で見つかった場合、2 を返します。配列にターゲット値が見つからない場合、-1 を返します。
注意:結果を印刷する必要はありません - 整数インデックス値のみを返してください。
自分で試してみよう
public class FindWithDifferentLoops
{
// findWithDifferentLoops メソッドを実装してください
public static int findWithDifferentLoops(int[] numbers, int target)
{
// ここにコードを書いてください
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ