こんにちは
またもや前回の更新から一ヶ月空いていたとかどうとか、、、
最近はゲームを作ったりしてみたいと思い始めています
制御文
ある条件を満たした時だけプログラムを実行したいときに使うもの
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よりも条件が緩い(イメージ)
以下略(..;)
次
そろそろメソッドを作ったりしたい
メソッドを作って、クラスや名前空間の使い方とか理解するところまで行けたらゲーム作れるかな