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

うさタブ
うさタブ

上手くできたッピか?

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

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

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

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

ユウキ
ユウキ

うーん・・・

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

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

アイカ
アイカ

そうね・・・わたしも

先生やうさタブさんにすぐに聞ける環境じゃないから

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

ユウキ
ユウキ

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

うさタブ
うさタブ

フムフム!

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

アイカ
アイカ

そんなのあるのか?

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

うさタブ
うさタブ

それなら、やっぱり一番安心自宅近所の教室がよいッピ!

うさタブ
うさタブ
テレビや雑誌に紹介された超有名教室
QUREOプログラミング教室とかどうッピか?

うさタブ
うさタブ

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

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

うさタブ
うさタブ

全国2500教室もあるから、

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

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

ユウキ
ユウキ

なんだこれ! スゲーなっ

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

アイカ
アイカ

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

うさタブ
うさタブ
キュレオプログラミング教室は、
アメーバブログやアベマTV・バンドリをプロディースしている
サイバーエージェント」のグループ会社で、確かな実績があるッピ!

うさタブ
うさタブ

オンラインで授業を受けるなら

Tech Kids Online Coachingがオススメッピ!

こっちもサイバーエージェントのグループ会社が運営してるッピ!

教室名 対象 学習言語 教室場所 無料体験・カウンセリング
 

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

小学2年生〜中学3年生 Scratch
HTML/CSS
JavaScript
全国各地
教室
無料体験◯
 

Tech Kids Online Coaching

小学1年生〜中学3年生 Scratch
C++
Unity
渋谷
またはオンライン
無料体験◯
 

Udemy

社会人 HTML/CSS
JavaScript
Python
講座購入
ブラウザ
アプリ
サンプル等◯
うさタブ
うさタブ

パパやママ、お兄ちゃんお姉ちゃん
就活や転職で役立つプログラミング知識を身につけたいなら
Udemy】で講座のコースを買ってみるのもオススメッピ!

動画付きの魅力的な教材が格安で、好きな時間に学べるッピ~

うさタブ
うさタブ

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

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

ユウキ
ユウキ

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

アイカ
アイカ

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

スポンサーリンク

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

ユウキ
ユウキ

うーん・・・

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

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

アイカ
アイカ

そうね・・・わたしも

先生やうさタブさんにすぐに聞ける環境じゃないから

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

ユウキ
ユウキ

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

うさタブ
うさタブ

フムフム!

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

アイカ
アイカ

プログラミング教室??

アイカ
アイカ

そんなのあるのか?

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

うさタブ
うさタブ

プログラミング教室は、やっぱり安心の近所の教室ッピ!

うさタブ
うさタブ

テレビや雑誌に紹介された超有名教室

プログラミング教室数国内No.1!「QUREOプログラミング教室」
とかどうッピか?

うさタブ
うさタブ

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

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

うさタブ
うさタブ

全国2500教室もあるから、

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

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

ユウキ
ユウキ

なんだこれ! スゲーなっ

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

アイカ
アイカ

そんなものがあるのね

うさタブ
うさタブ
「QUREOプログラミング教室」は、
アメーバブログやアベマTV・バンドリをプロディースしている
サイバーエージェント」のグループ会社で、実績があるッピ!

うさタブ
うさタブ

オンラインで授業を受けるなら

Tech Kids Online Coachingがオススメッピ!

こっちもサイバーエージェントのグループ会社が運営してるッピ!

教室名 対象 学習言語 無料体験・カウンセリング
 

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

小学2年生〜中学3年生
教室で授業を受けたい方
Scratch
C++
JavaScript
無料体験◯
 

Tech Kids Online Coaching

小学生~中学生
オンライン授業を受けたい方
Unity
C++
Scratch
無料体験◯
Udemy
社会人
講座コースで勉強したい人向け
HTML/CSS
JavaScript
Python
サンプル等◯

うさタブ
うさタブ

パパやママ、お兄ちゃんお姉ちゃん
就活や転職で役立つプログラミング知識を身につけたいなら
Udemy】で講座のコースを買ってみるのもオススメッピ!

動画付きの魅力的な教材が格安で、好きな時間に学べるッピ~

うさタブ
うさタブ

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

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

ユウキ
ユウキ

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

アイカ
アイカ

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

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