if…else文と条件演算子?:でそれぞれ絶対値を求めるプログラムのソースコードを比較してみる。
if…else文を使用した場合。
using System;
class MainClass
{
static void Main()
{
Console.Write("整数を入力>>a=");
int a = Int32.Parse(Console.ReadLine());
if (0 <= a)
{
Console.WriteLine("|a|=" + a);
}
else
{
Console.WriteLine("|a|=" + (-a));
}
}
}
条件演算子?:を使用した場合。
using System;
class MainClass
{
static void Main()
{
Console.Write("整数を入力>>a=");
int a = Int32.Parse(Console.ReadLine());
Console.WriteLine("|a|="+((0<=a)?a:-a));
}
}
結論
if…else文より条件演算子?:を使用した方がソースコードを短くできる。
0 コメント:
コメントを投稿