2009年12月19日土曜日

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 コメント:

コメントを投稿