# C言語基礎 ``` //名前空間(name space) namespace SimpleConsole{ calss static void Mian(string[]ages){ Console.WriteLine("HelloWord"); } } ``` c#で様々な演算を行う記号を演算子と呼びます。 ![](https://i.imgur.com/dRm61ab.png) # C言語勉強:2日目 ## if文(分岐処理) C#では、分岐処理を記述するための命令として、if(イフ)と、switch(スイッチ)という命令が用意されている。 ``` namespace Sample301 { class Program { static void Main(string[] args) { // キーワードから数値を入力 Console.Write("整数値を入力:"); int a = int.Parse(Console.ReadLine()); Console.WriteLine("a="+a); // 入力した値が、正の数かどうかを調べる if(a > 0){ Console.WriteLine("aは正の数です。"); // 正の数だった場合に実行 } } } } ``` ![](https://i.imgur.com/DPH8eZC.png) ``` namespace Sample301 { class Program { static void Main(string[] args) { // キーワードから数値を入力 Console.Write("整数値を入力:"); int a = int.Parse(Console.ReadLine()); Console.WriteLine("a="+a); // 入力した値が、正の数かどうかを調べる if(a > 0){ Console.WriteLine("aは正の数です。"); // 正の数だった場合に実行 } } } } ``` ![](https://i.imgur.com/yac3eQP.png) A & B と書いた場合、A も B も評価(実行)されます。 A && Bと書いた場合、Aが真の場合のみBが評価(実行)され、Aが偽の場合はBは評価(実行)されません。 ### 複雑なif文 #### -プログラム- ``` namespace SampleConsole { class Program{ static void Main(string[] ages){ Console.Write("ダイスを入力(1~6)"); //ダイスの入力 int dice = int.Parse(Console.ReadLine()); if(1 <= dice && dice <= 6){ //偶数なら丁 if(dice == 2 || dice == 4 || dice == 6){ Console.WriteLine("丁(チョウ)です。"); // 偶数ならば丁(チョウ) }else{ Console.WriteLine("半(ハン)です。"); // 奇数ならば半(ハン) } //入力範囲外 }else{ Console.WriteLine("入力範囲外です。1~6を入力してください。"); } } } } ``` ##### -ネスト- プログラムを見ると、if文の中に、更にif文が入っています。これを、if文の**ネスト**と言う。 ネストは、if文に限ったことではなく、この後紹介する繰り返し処理など でもしばしば見られる書式です。 「**何かの処理の中に、さらに何かの処理が入っているのがネストである**」と理解すると良い。 ![](https://i.imgur.com/aPwZE8v.png) ##### -if文のネスト- ``` if(条件式①){ if(条件式②){ … } } ``` ### switch文 switch文は、後の()内の値によって、条件を分岐させる命令です。 条件は、**case(ケース)** で書き、そのあとに値が来ます。 最後にある、**default(デフォルト)** という条件は、 caseで出てきたいずれの条件にも当てはまらない場合を示しています。書式は、以下のようになります #### -プログラム- ``` namespace Sample305 { class Program { static void Main(string[] args) { // キーボードから数値を入力 Console.Write("1から3の整数を入力:"); int num = int.Parse(Console.ReadLine()); switch(num){ case 1: Console.WriteLine("one"); // numが1だった場合の処理 break; case 2: Console.WriteLine("two"); // numが2だった場合の処理 break; case 3: Console.WriteLine("three"); // numが3だった場合の処理 break; default: Console.WriteLine("不適切な値です。"); // それ以外の値が入力された場合の処理 break; } } } } ``` #### -switch文の書式- caseおよびswitchの後に出てくる**break(ブレイク)** というのは、処理の終了を意味します。 switch文で作った分岐の処理の最後には、必ずこのbreakを入れるのを忘れないようにしましょう ``` switch(値){ case 値①: 処理① break; case 値②: 処理② break; ・・・ default: 処理③ break; } ``` # C言語勉強:3日目 ## 繰り返し処理(for文) ## 配列変数