C#入門講座|プログラムの繰り返しについて学ぼう

C#
うさタブ
うさタブ

今回はループ文について勉強するッピ!

ユウキ
ユウキ

ループ文

アイカ
アイカ

まだ習ったことないわ!

うさタブ
うさタブ

ループ文は、
条件が満たされるまで繰り返すプログラムことッピ!

うさタブ
うさタブ

これからこの ループ文 を一緒に勉強して行くッピよ~

スポンサーリンク
スポンサーリンク

プログラムの繰り返しについて学ぼう

必要なもの

うさタブ
うさタブ
  • Visual Studio Code
  • NET Core

が必要ッピ!

うさタブ
うさタブ

Visual Studio Code NET Core を導入してない人は、

↓ の記事を参考に必要なものをインストールするといいッピ!

ループ文をつくってみよう

うさタブ
うさタブ

さっそくループ(繰り返し)文をつくってみるっぴ!

うさタブ
うさタブ

C# ファイルに

using System;

namespace 今回の学習フォルダ
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 0;
                while ( i < 10)
                {
                Console.WriteLine(i);
                i++;
                } 
        }
    }
}

と入力してターミナルで実行してみるッピよ~

ターミナル→ C:\…\今回の学習フォルダ > の後ろに

dotnet run

と入力するッピ!

ユウキ
ユウキ

すっげー!

0から9まで数字が出てきたぜ!

ここまでのコード

入力したコード

 int i = 0;
      while ( i < 10)
      {
           Console.WriteLine(i);
           i++;
      } 

出力結果 >

0 1 2 3 4 5 6 7 8 9

同じ処理を繰り返す while

うさタブ
うさタブ

while 文は同じ処理を何度も繰り返すときに使われる命令文っピ!

while ( 条件 ) { 繰り返したい 命令文 }

で使うことができるッピ!

アイカ
アイカ

でも今回のプログラムでは、0から9までの数字がでたわ

同じことを繰り返しているワケではないように思うのだけど・・・

うさタブ
うさタブ

それは 変数 を使ったからッピ!

int i = 0;変数 i は 0 です

i++;i に 1 を加えます

というプログラムを使って、 i 数字を足したから、別の数字が表示されたんだッピ!

うさタブ
うさタブ

なので、さきほどのプログラムは

int i数字変数 i です = 0; なかみは 0 です
while繰り返してください ( i < 10i が 10 になるまで)
{
Console.データをWriteLine書き出してください (i変数 i のなかみを);
i++;i に +1 をしてください
}

という意味になるッピ!

ユウキ
ユウキ

へ~! そんなふうになってるのか

アイカ
アイカ

よくわかったわ!

同じ処理を繰り返す for文

うさタブ
うさタブ

while文 以外にも

同じ処理を繰り返す for文 があるッピ!

うさタブ
うさタブ

for文での繰り返し処理は、

for (値の初期値 ; 条件 ; 値の更新) { 命令文 }

で行うッピよ~

うさタブ
うさタブ

↓の文をコピーして

using System;

namespace 今回の学習フォルダ
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 5; i++)
		    {
			    Console.WriteLine(i);
		    }
        }
    }
}

と入力→実行してみるッピ!

ユウキ
ユウキ

おお! また繰り返されたぜ!

うさタブ
うさタブ

これは

for繰り返してください (int i = 0条件は i が 0 から ; i < 55になるまで; i++i に 1を加えてください)
  {
   
Console.データをWriteLine書き出してください (i変数 i のなかみを);
  }

という意味になるッピ!

覚えておくと良いッピよ~

アイカ
アイカ

勉強になったわ!

ここまでのコード

入力したコード

 for (int i = 0; i < 5; i++)
		    {
			    Console.WriteLine(i);
		    }

出力結果 >

0 1 2 3 4 

繰り返しを途中で止めてみよう

うさタブ
うさタブ

次は繰り返しプログラムを途中で止めてみるッピよ~

うさタブ
うさタブ

↓の文をコピーして

using System;

namespace 今回の学習フォルダ
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 5; i++)
		    {
                if (i == 3)
                {
                    break;
                }
			    Console.WriteLine(i);
		    }
        }
    }
}

と入力→実行してみるッピ!

ユウキ
ユウキ

プログラムが 2 で止まってる!

アイカ
アイカ

やったねっ

うさタブ
うさタブ

プログラムを途中で止めるには

break ;

を使うッピ!

うさタブ
うさタブ

なのでさきほどのプログラムは

for繰り返してください (int i = 0; i < 5変数 i が0から5になるまで; i++数字を更新します){
ifもしも (i == 3i が 3 になったら)
{
break;プログラムを中断してください
}
Console.データを WriteLine書き出してください(i 変数 i を);
}

という意味になるッピよ~!

ここまでのコード

入力したコード

 for (int i = 0; i < 5; i++){
    if (i == 3)
 
         {
           break;
          }
     Console.WriteLine(i);
	}

出力結果 >

0 1 2
うさタブ
うさタブ

if 文について詳しく知りたい人はこっちの記事をチェックするッピ!

繰り返し処理を飛ばしてみよう

うさタブ
うさタブ

次は繰り返しプログラムと途中でスキップする方法ッピ!

うさタブ
うさタブ

↓の文をコピーして

using System;

namespace 今回の学習フォルダ
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 5; i++)
		    {
                if (i == 2)
                {
                    continue;
                }
			    Console.WriteLine(i);
		    }
        }
    }
}

と入力→実行してみるッピよ~

アイカ
アイカ

今度は  が消えてるわ!

ユウキ
ユウキ

こんなこともできるのか!

プログラミングってすっげーんだな

うさタブ
うさタブ

プログラムのスキップは

continue;

でできるッピ!

うさタブ
うさタブ

なのでさきほどのプログラムは

for繰り返してください (int i = 0; i < 5変数 i が0から5になるまで; i++数字を更新します){
ifもしも (i == 3i が 3 になったら)
{
continue;プログラムをスキップしてください
}
Console.データを WriteLine書き出してください(i 変数 i を);
}

という意味になるッピよ~

ここまでのコード

入力したコード

 for (int i = 0; i < 5; i++){
    if (i == 2)
         {
           continue;
          }
     Console.WriteLine(i);
	}

出力結果 >

0 1 3 4

リストの中身を取り出す foreach文

うさタブ
うさタブ

最後はリストの中身を連続で書き出す

forreach文ッピ!

うさタブ
うさタブ

↓の文をコピーして

using System;

namespace 今回の学習フォルダ
{
    class Program
    {
        static void Main(string[] args)
        {
            
        string[] color = {"赤", "青", "黄色"};
         foreach (var n in color)
            {
               Console.WriteLine(n);
            }
        }
    }
}

と入力→実行してみるッピよ~!

ユウキ
ユウキ

すっげえ!
リストの中身が全部表示されてる!

アイカ
アイカ

プログラミングってすごいのね!

うさタブ
うさタブ

foreach文 はこんなふうに使うッピ!

foreach (型名 変数名 in リスト) { 命令文 }

うさタブ
うさタブ

なので、さきほどのプログラムは

string[] color文字列リスト color を作成 = { なかみは“赤”, “青”, “黄色“};です
foreachなかみを展開してください (var n in colorcolor のなかみを)
 {
  Console.
WriteLine書き出してください(n);
 }

という意味になるッピよ~

ここまでのコード

入力したコード

string[] color = {"赤", "青", "黄色"};
         foreach (var n in color)
            {
               Console.WriteLine(n);
            }

出力結果 >

赤 青 黄色

無限ループに注意しよう

うさタブ
うさタブ

このループ文には、設定を間違えるとずーっと同じ処理が続いてエラーになってしまうものがあるッピ!

うさタブ
うさタブ

while (true) { 命令文 }

これは無限ループと呼ばれ、エラーの原因になってしまうッピ!

気をつけるッピよ~

学習のまとめ
  • for ( 変数の初期値; 継続条件; 変数++) { }命令文を繰り返すことができる
  • if 文 と break 文を使うことで、プログラムを中断できる
  • if 文 と continue 文を使うことで、プログラムをスキップできる
  • while(条件)を使うことで、命令文を繰り返すことができる

うさタブ
うさタブ

上手くできたッピか?

これからも色んなゲーム作りやプログラムの解説をしていくッピ!

次回も楽しみにしているッピよ~~!

スポンサーリンク

どうしてもわからない、そんなときは?

ユウキ
ユウキ

うさタブ!

オレ、もっと本格的にゲームが作りたいんだ

アイカ
アイカ

私もだわ!

もっとたくさん実用的なコードを

学ぶことってできないかしら?

うさタブ
うさタブ

おお、2人ともやる気ッピね!

ゲームの作り方を学ぶなら、コレとかどうッピか?


うさタブ
うさタブ
Udemy」テレビでも有名な動画教材
人気の機械学習からUnityゲーム講座まで選び放題ッピ!

うさタブ
うさタブ

2DアクションRPG脱出ゲーム

3Dゲーム制作講座まで

買い切り講座だからいつでも勉強し放題ッピよ~!

ユウキ
ユウキ

お!いいじゃん!

アイカ
アイカ

あと、どこか素敵な素材を売っているところはないかしら? 公式の素材販売だと、クレカ支払いしかなくて・・・

ユウキ
ユウキ

小学生じゃクレカで支払えないぜ~

うさタブ
うさタブ

ゲームの素材を買いたいなら、

DLsiteBoothとかどうッピか?

うさタブ
うさタブ

素敵なドット絵や音楽素材がいっぱい売ってるッピ!

うさタブ
うさタブ

しかもUnityアセットストアと違って

クレカ支払いじゃなく、コンビニ支払いができるのもポイントッピ!

ユウキ
ユウキ

すげーカッコいい素材がいっぱいある!

アイカ
アイカ

わたしもさっそくチェックしてみようかな♪

スポンサーリンク
C#プログラミング
学んで遊んでジャンケンポン!
タイトルとURLをコピーしました