- if ステートメント;
- if else ステートメント;
- if else if ステートメント。
if ステートメント
C# の if ステートメントは条件判断に使用され、ブール式の後に実行されるいくつかのコードが含まれています。ブール式が true の場合、次のコードが実行されます。if ステートメントの構文形式は次のとおりです。
if(Condition){
//Logic
}
【例】偶数か偶数かを判定するにはif文を使用します。
using System;
namespace it-kiso.com
{
class Demo
{
static void Main(string[] args){
int num = 12;
if(num % 2 == 0){
Console.WriteLine("{0}は偶数です", num);
Console.ReadKey();
}
}
}
}
操作の結果は次のようになります。
12は偶数です
if else ステートメント
C# の if else 文も条件判定に使用されます。if 文の他に else 文が 1 つ多くあります。ブール式が false の場合、else 文ブロック内のコードが実行されます。構文形式は次のとおりです。
if(condition){
//logic if true
}else{
//logic if false
}
[例] if else ステートメントを使用して、ユーザーが入力した数値が奇数か偶数かを判断します。
using System;
namespace it-kiso.com
{
class Demo
{
static void Main(string[] args){
Console.WriteLine("数字を入力してください:");
int num = Convert.ToInt32(Console.ReadLine());
if(num % 2 == 0){
Console.WriteLine("{0}は偶数です", num);
}else{
Console.WriteLine("{0}は奇数です", num);
}
Console.ReadKey();
}
}
}
実行結果は次のとおりです。
数字を入力してください:
123は奇数です
C# の if else if ステートメントは、実際には if ステートメントの後に複数の else if else ステートメントが続くものです。ステートメントには複数の条件式を含めることができ、プログラムはこれらの条件式を順番に判断します。条件式が true の場合、次のものが実行されます。ステートメント ブロック内のコードで、どの条件式も true に該当しない場合は、else ステートメント ブロック内のコードが実行されます。その構文形式は次のとおりです。
if(condition1){
//logic if condition1 true
}else if(condition2){
//logic if condition2 true
}
…
else{
// logic if false
}
ブール式が true で、その後ろにあるステートメント ブロックのコードが正常に実行されると、if else if ステートメントが飛び出し、ステートメントの他の部分は実行されないことに注意してください。
[例] if else if ステートメントを使用して生徒の成績を評価します。
using System;
namespace it-kiso.com
{
class Demo
{
static void Main(string[] args){
Console.WriteLine("学生の成績を入力してください:");
int num = Convert.ToInt32(Console.ReadLine());
if(num < 0 || num > 100){
Console.WriteLine("入力された成績が正しくありません!");
}else if(num >= 0 && num < 60){
Console.WriteLine("不可");
}else if(num >= 60 && num < 70){
Console.WriteLine("可");
}else if(num >= 70 && num < 80){
Console.WriteLine("良");
}else if(num >= 80 && num < 90){
Console.WriteLine("優");
}else if(num >= 90 && num <= 100){
Console.WriteLine("秀");
}
Console.ReadKey();
}
}
}