C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 是否存在else if语句?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
前一段时间之后,不再站立如此:
if (arg)
    invk(test);
else if (test)
{
    alot();
    stuff();
}

我决定让自己更好地在1920×1200次的可读性,不要忽略{}.

所以我写了一个重新格式化现有代码的工具.

后来我注意到该工具导致的错误

if (X)
{
 ...
}
else if(y)
{
 ...
}
else if(z)
{
 ...
}

已经改变(wihtout意见改变行为)成:

if (X)
{
 ...
}
else 
{
    if(y)
    {
     ...
    }
    else
    {
        if(z)
        {
         ...
        }
    }
}

这使我意识到(意想不到的),这实际上是一个如果通过语法和语义规则C

那么甚至还有一个if()存在的语句呢,还是只是一种滥用语义,导致这个有用的(但是为了这个目的,我们可以这么称呼它)混淆起源的措辞,打破任何形成的规则,只是作为人类可读的?

@H_874_21@解决方法 @H_450_23@ 根据C11章节§6.8.4,选择语句,可用的语句块是
if ( expression ) statement
if ( expression ) statement else statement
switch ( expression ) statement

关于其他部分,

所以,没有别的,如果构造,按照标准C存在

显然,if(或if … elsE)块可以作为else块中的语句存在(嵌套if else else,我们可以这么说).

缩进的选择留给用户.

注意:

只是为了添加,没有一个单独的else if构造存在的理由,可以通过嵌套实现功能.见this wiki article.相关报价

大佬总结

以上是大佬教程为你收集整理的c – 是否存在else if语句?全部内容,希望文章能够帮你解决c – 是否存在else if语句?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。