Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
7
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

"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
{
    
}

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


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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
7
Help us understand the problem. What are the problem?