Menu
CoddyTech

各ループ型

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);
}
challenge icon

チャレンジ

中級

findWithDifferentLoops という名前のメソッドを作成してください。このメソッドは:

  1. 整数配列とターゲット値をパラメータとして受け取ります
  2. 4 種類の異なるループタイプを使用してターゲット値のインデックスを見つけます:
    • for loop
    • while loop
    • do-while loop
    • foreach loop (with a counter)
  3. for ループで見つかったインデックスを整数として返します(見つからない場合は -1)

たとえば、for ループを使用してターゲット値がインデックス 2 で見つかった場合、2 を返します。配列にターゲット値が見つからない場合、-1 を返します。

注意:結果を印刷する必要はありません - 整数インデックス値のみを返してください。

自分で試してみよう

public class FindWithDifferentLoops
{
    // findWithDifferentLoops メソッドを実装してください
    public static int findWithDifferentLoops(int[] numbers, int target)
    {
        // ここにコードを書いてください
        
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン

自分で練習してみよう: C#オンラインコンパイラ