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(条件)を使うことで、命令文を繰り返すことができる

うさタブ
うさタブ

上手くできたッピか?

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

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

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

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

ユウキ
ユウキ

うーん・・・

やっぱり、どうしてこーなるか良くワカンナイな~

説明を聞いたすぐはわかったつもりなんだけどさ

アイカ
アイカ

そうね・・・わたしも

すぐに復習できる環境じゃないから

宿題とか困っちゃうわ・・・

ユウキ
ユウキ

他に気軽に教えてくれる先生とかいるといいんだけどな~

うさタブ
うさタブ

フムフム!

そんなときは、プログラミング講座がオススメッピね~

アイカ
アイカ

そんなのあるのか?

ていうかドコいけばいいんだよ

うさタブ
うさタブ

それなら、やっぱり一番安心自宅でできる動画教材がよいッピ!

うさタブ
うさタブ
テレビCMでも話題の有名教材
Udemyとかどうッピか?

 

うさタブ
うさタブ
Udemyは、HTMLからJavaScript
人気の機械学習からUnityゲーム講座まで選び放題ッピ!

うさタブ
うさタブ

買い切り講座だから
いつでも勉強し放題、動画制作や難しいマーケティングなんかも勉強できるッピ~!

ユウキ
ユウキ

へえ~、こんなのがあるのか

うさタブ
うさタブ

ちびっこのみんなは、キュレオプログラミング教室がオススメッピ!

実際の教室で自分以外の同い年と一緒に勉強することで、自分も負けないゾ!と思えておサボりを防ぐことができるッピ!
さらに、クラスのみんなと差をつけてすごいプログラムが作れちゃうッピ

教室名 対象 学習言語 教室場所 無料体験・カウンセリング
Udemy 学生~社会人 Unity
HTML/CSS
JavaScript
MySQL
Python等
オンライン講座
コース買い切り
講座によってサンプル○
Unityゲーム講座アリ
 

「QUREOプログラミング教室」

小学2年生〜中学3年生 Scratch 全国各地
2500教室
無料体験◯
【LITALICOワンダー】 小学1年生〜高校生 Scratch
Unity C#
HTML / CSS
JavaScript
東京都,神奈川,埼玉県,千葉
オンライン
無料体験◯
3Dプリントなどの講座によっては別途料金

ユウキ
ユウキ

よーし、ちょっと体験だけでもやってみるか!

アイカ
アイカ

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

スポンサーリンク

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

ユウキ
ユウキ

うーん・・・

やっぱり、どうしてこーなるか良くワカンナイな~

説明を聞いたすぐはわかったつもりなんだけどさ

アイカ
アイカ

そうね・・・わたしも

すぐに復習できる環境じゃないから

宿題とか困っちゃうわ・・・

ユウキ
ユウキ

他に気軽に教えてくれる先生とかいるといいんだけどな~

うさタブ
うさタブ

フムフム!

そんなときは、プログラミング講座がオススメッピね~

アイカ
アイカ

そんなのあるのか?

ていうかドコいけばいいんだよ

うさタブ
うさタブ

それなら、やっぱり一番安心自宅でできる動画教材がよいッピ!

うさタブ
うさタブ
テレビCMでも話題の有名教材
Udemyとかどうッピか?

うさタブ
うさタブ
Udemyは、HTMLからJavaScript
人気の機械学習からUnityゲーム講座まで選び放題ッピ!

うさタブ
うさタブ

買い切り講座だから
いつでも勉強し放題、動画制作や難しいマーケティングなんかも勉強できるッピ~!

ユウキ
ユウキ

へえ~、こんなのがあるのか

うさタブ
うさタブ

ちびっこのみんな、キュレオプログラミング教室を受けて
自分以外の同い年と一緒に勉強することで、自分も負けないゾ!と思えて
おサボりを防ぐことができるッピ!
さらに、クラスのみんなと差をつけてすごいプログラムが作れちゃうッピ

先生やパパママにほめられて、学習効率が最高にグングン↑↑ッピよ~~♪

うさタブ
うさタブ

未来都市キュレオを舞台に、魅力的なキャラクターがたくさん登場する・ゲーム感覚で楽しく学べるプログラミング教室ッピ!

困ったことも先生に直接聞けるのが最高ッピ~!

うさタブ
うさタブ

全国2500教室もあるから、

きっとみんなの近くにも教室があるッピ。

公式サイト近くに教室があるかチェックしてみるとよいッピ!

ユウキ
ユウキ

なんだこれ! スゲーなっ

ゲームみたいにやってるうちに、自然と勉強できてるみたいな感じ?

アイカ
アイカ

そんなものがあるのねっ!

うさタブ
うさタブ

ロボットをプログラミングしてみるなら

LITALICOワンダーがオススメッピ!

JavaScriptも勉強できるッピよ~!

教室名 対象 学習言語 無料体験/教室場所
Udemy 学生~社会人 Unity
HTML/CSS
JavaScript
MySQL
Python等
オンライン講座
講座によってサンプル○
「QUREOプログラミング教室」
小学2年生〜中学3年生 Scratch 教室によって無料体験◯
全国各地の教室
【LITALICOワンダー】 小学1年生〜高校生 Scratch
Unity C#
HTML / CSS
JavaScript
無料体験◯
3Dプリントなどの講座によっては別途料金
東京周辺
オンライン

ユウキ
ユウキ

よーし、ちょっと体験だけでもやってみるか!

アイカ
アイカ

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

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