0Pricing
C# Academy · レッスン

if/else、switch(従来型)、ループ:for、while、do、foreach

if/elseで分岐し、個別のケースには従来型のswitchを使います。for、while、do、foreachといった基本的なループで処理を明確に繰り返します。

「if/else、switch(従来型)、ループ:for、while、do、foreach」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全3レッスンが含まれています。

概要

目標:if/else で処理を選択し、switch で個別のケースに対応し、for、while、do、foreach で処理を繰り返します。

if/else の基礎

単純で読みやすい分岐には if/else を使い、条件は小さく保ちます。

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int temperature = 18;

    if (temperature >= 25)
    {
      Console.WriteLine("Warm");
    }
    else if (temperature >= 15)
    {
      Console.WriteLine("Mild");
    }
    else
    {
      Console.WriteLine("Cold");
    }
  }
}

switch(従来形式)

switch は1つの case を選択します。次の case へのフォールスルーを防ぐために break を忘れないでください。

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int day = 3;

    switch (day)
    {
      case 1:
        Console.WriteLine("Mon");
        break;
      case 2:
        Console.WriteLine("Tue");
        break;
      case 3:
        Console.WriteLine("Wed");
        break;
      case 4:
        Console.WriteLine("Thu");
        break;
      case 5:
        Console.WriteLine("Fri");
        break;
      case 6:
      case 7:
        Console.WriteLine("Weekend");
        break;
      default:
        Console.WriteLine("Invalid");
        break;
    }
  }
}

for ループ

for は、初期化、条件、インクリメントで構成されるカウント付きループに適しています。

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int sum = 0;
    for (int i = 1; i <= 5; i = i + 1)
    {
      sum = sum + i;
    }
    Console.WriteLine("Sum 1..5 = " + sum);
  }
}

while と do-while

while は前に条件を確認し、do は後に確認します。そのため、do の本体は少なくとも1回実行されます。

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // while: check before running
    int countdown = 3;
    while (countdown > 0)
    {
      Console.WriteLine(countdown);
      countdown = countdown - 1;
    }
    Console.WriteLine("Go!");

    // do-while: runs at least once
    int tries = 0;
    do
    {
      tries = tries + 1;
      Console.WriteLine("Attempt " + tries);
    } while (tries < 1);
  }
}

foreach の基礎

foreach は、配列やコレクションの要素を分かりやすく安全に反復処理します。

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    int total = 0;
    int[] nums = new int[] { 2, 4, 6 };

    foreach (int n in nums)
    {
      total = total + n;
    }
    Console.WriteLine("Total = " + total);

    // Works with collections too
    List<string> names = new List<string>();
    names.Add("Ada");
    names.Add("Alan");
    foreach (string s in names)
    {
      Console.WriteLine("Hi " + s);
    }
  }
}

do-while のポイント

確認しましょう:do-while ループについて正しい説明はどれですか?

まとめ

まとめ:単純な分岐には if/else、個別のラベルには switch、分かりやすい反復処理には適切なループ(for、while、do、foreach)を選びます。

よくある質問

「if/else、switch(従来型)、ループ:for、while、do、foreach」レッスンは無料ですか?

はい。「if/else、switch(従来型)、ループ:for、while、do、foreach」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C# Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C# Academyコースには全3レッスンが含まれています。

「if/else、switch(従来型)、ループ:for、while、do、foreach」で何を学びますか?

if/elseで分岐し、個別のケースには従来型のswitchを使います。for、while、do、foreachといった基本的なループで処理を明確に繰り返します。 ブラウザで直接実行するハンズオンコードでC# Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C# Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC# Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。

「if/else、switch(従来型)、ループ:for、while、do、foreach」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC# Academyレッスンでコードを書いて実行できますか?

はい。すべてのC# Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. if/else、switch(従来型)、ループ:for、while、do、foreach
  2. break/continue、goto(使用を避ける)、スコープ、例外とガードチェック
  3. 簡単な診断:例外とガードチェック
← C# Academyに戻る