こんにちは

 

またもや前回の更新から一ヶ月空いていたとかどうとか、、、

 

最近はゲームを作ったりしてみたいと思い始めています

 

 

制御文 

ある条件を満たした時だけプログラムを実行したいときに使うもの

if文、for文、while文などがある

 

 

 

条件文 

数学で言うところの命題

真(true)か偽(false)を返す

 

数学の式とは違う部分があるので注意

 

  • a=bのとき真を返す条件式

a == b  (イコールが2つ必要!)

  • a≠b
a != b (多分≠を使うことができないから代わりに!を使っている)
  • 二つの条件A,Bに対してAかつB
A && B (&が二つ必要、=みたいな?)
  • AまたはB
A || B
 

 

if文 

条件文がtureか否かで実行されるプログラムが変わる

  • aが偶数の時はeven、奇数の時はoddと書く
int a;  //ここでaに何かしらの値を代入する
if( a % 2 == 0)
{
    Console.WriteLine("even");
}
else
{
    Console.WriteLine("odd");
}

 

ifの後の条件文がtrueなら一つ目のプログラムを実行

falseならelse内のプログラムを実行

 

(日本語訳)

aを2で割った余が0のとき

evenと出力する

それ以外のとき

oddと出力する

 

 

条件の分岐先を増やしたいならelseifを使う

  • aが0未満なら負の数、0超過なら正の数、0なら0と出力
int a;
if(a < 0)
{
    Console.WriteLine("負の数");
}
elseif(a > 0)
{
    Console.WriteLine("正の数");
}

else

{

    Console.WriteLine("0");

}

 

 

for文 

条件文がtrueなら繰り返しプログラムを実行する

 

if文とは違い、()内には繰り返し用の変数の初期化変数についての条件文変数の更新式を書く

 

  • 配列arrayはi番目にiが入っている
int n; //配列の長さを代入する
int[] array = int[n];
for(int i = 0; i < n; i++)
{
    array[i] = i+1;
}

 

(日本語訳)

整数値が入る配列arrayの長さ(要素数)はn

iを0からn-1になるまで繰り返す

array[i]にはi+1が入る(配列の番号は0から始まるので一つずれる)

iに1を加えて繰り返す

 

更新式をi--にすればカウントダウンができるし、i+=2とかでもいけるはず

 

 

while文 

forよりも条件が緩い(イメージ)

 

以下略(..;)

 

 

 

 

 

そろそろメソッドを作ったりしたい

メソッドを作って、クラスや名前空間の使い方とか理解するところまで行けたらゲーム作れるかな