search
LoginSignup
7

More than 5 years have passed since last update.

posted at

updated at

"else if"を読み解く~なぜelifでもelsifでもelseifでもないのか~

elsifじゃなくてelse ifなんやでってだけの話なんですごめんなさい。


if 
  
elsif 
  
else
  
end
if () {
  
} else if () {
  
} else {
  
}

この elsifelse if の違いってなんじゃらほいってだけの話なんですごめんなさい。

elsif

elseif elsif elif
言語によって異なりますが、if条件に対して「ちがうそうじゃない~のときにー」ってやつです。
不思議でもなんでもないですごめんなさい。
ただ以下に示す通り、ifelseがちゃんと実装されていればわざわざelsifとか用意する必要あるのかな、文字1こ2この節約ってそんなに大事なのかな、それともこのほうが実装が簡単なのかな、って思っただけなんですごめんなさい。

else if

既にご存知の方はご存知の通り、知らない人は知ってもあまり美味しくありませんが、else ifはこういう構文とかでも糖衣構文でもなんでもないです。ただのelseifです。
つまり、

if ()
{
    
}
else
{                    // ←ここから
    if ()
    {
        
    }
    else
    {
        
    }
}                    // ←ここまでの文って1命令だから、{ }が省略できる

ので、

if ()
{
    
}
else if ()
{
    
}
else
{
    
}

って書けるよねって話なんです。それだけなんですごめんなさい。


こんなどうでもいいことに貴重な時間を割いていただいてほんとごめんなさい。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
7