社区
C++ 语言
帖子详情
一个关于if else if的问题
toptext
2009-06-22 08:17:04
关于下列语句那种写法比较好!说说理由,无论是效率(编译器优化后应该是一样的)还是可读性都可以!这个问题想了好久没有想明白!
1:
if(条件一)
{
}
else if(条件二)
{
}
2:
if(条件一)
{
}
else
{
if(条件二)
{
}
}
有时候看到 几个连续的else if 后边没有else会感觉很怪!
...全文
59
12
打赏
收藏
一个关于if else if的问题
关于下列语句那种写法比较好!说说理由,无论是效率(编译器优化后应该是一样的)还是可读性都可以!这个问题想了好久没有想明白! 1: if(条件一) { } else if(条件二) { } 2: if(条件一) { } else { if(条件二) { } } 有时候看到 几个连续的else if 后边没有else会感觉很怪!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
toptext
2009-06-29
打赏
举报
回复
谢谢各位了! 小弟刚注册,没什么高分可给的! 实在惭愧!
pppsinwswd
2009-06-23
打赏
举报
回复
第一种是标准写法!
lixing01
2009-06-23
打赏
举报
回复
[Quote=引用楼主 toptext 的帖子:]
关于下列语句那种写法比较好!说说理由,无论是效率(编译器优化后应该是一样的)还是可读性都可以!这个问题想了好久没有想明白!
1:
if(条件一)
{
}
else if(条件二)
{
}
2:
if(条件一)
{
}
else
{
if(条件二)
{
}
}
有时候看到 几个连续的else if 后边没有else会感觉很怪!
[/Quote]
习惯于第一种,适用的场景:满足条件1则执行1,满足条件2执行2。。。
第二种和第一种有个区别:
1:
if(条件一)
{
}
else if(条件二)
{
}
std::cout << "helleo";
2:
if(条件一)
{
}
else
{
if(条件二)
{
}
std::cout << "helleo";
}
对加入的语句处理的逻辑是不一样的
zhgfzhgf212
2009-06-23
打赏
举报
回复
1的效率叫比2高,因为2 中else里面嵌套了一个if
yangyunzhao
2009-06-23
打赏
举报
回复
现代的计算机根本在乎你的两种写法。
时间开销,在这种地方完全可以忽略。(指特点场合中)
但是非常明显的区别就是:第一种写法的可读性远高于第二种,特别是在语句很多的时候。
软件开发流程最大的花费应该是在维护阶段吧?
yuandongfg
2009-06-23
打赏
举报
回复
1的效率叫比2高,因为2 中else里面嵌套了一个if
elpase
2009-06-23
打赏
举报
回复
[Code C/C++]
1:
if(条件一)
{
}
else if(条件二)
{
}
2:
if(条件一)
{
}
else
{
if(条件二)
{
}
}
[/Code]
不能一概而论就指出谁不好.要看上下文的需要
kkndciapp
2009-06-22
打赏
举报
回复
不同情况下有不同的考虑,不能说其中一种更好
飞天御剑流
2009-06-22
打赏
举报
回复
这问题没有谁绝对比另一个好的答案,得看情况,不同情况适用不同的if。
yang_e_2009
2009-06-22
打赏
举报
回复
[Quote=引用 1 楼 Walf_ghoul 的回复:]
感觉第一中可读性好一点
[/Quote]
up~
blackee
2009-06-22
打赏
举报
回复
[Quote=引用 1 楼 Walf_ghoul 的回复:]
感觉第一中可读性好一点
[/Quote]同意
Walf_ghoul
2009-06-22
打赏
举报
回复
感觉第一中可读性好一点
一个
关于if else容易迷惑的
问题
本文探讨了PHP中if-else结构的异常情况,重点在于label标签在语句解析中的独特行为,解释了为什么代码看似矛盾却遵循特定语法规则。通过实例和语法解析规则,揭示了如何避免误解并优化代码结构。
if else
一个
有趣的
问题
本文通过
一个
简单的C++代码示例解释了if...else...语句的工作原理。当if条件不成立时,程序会执行else块中的代码。在这个例子中,虽然初始条件a小于b导致执行了if块,但之后修改了变量a和b的值,由于if...else...只判断一次条件,所以不会重新进入else部分。这展示了控制流在条件语句中的行为。
php uf else 分支过多,
一个
关于if else容易迷惑的
问题
!
这篇文章揭示了
一个
关于PHP代码中label语句的奇特行为,它如何导致看似直观的逻辑失效。通过解析语言解析器,作者解释了label作为独立语句的特性,以及其在实际编程中的潜在混淆。讨论了如何利用这一特性简化代码,如避免使用if-else和for循环的嵌套。
今天写if_else代码出现错误,发现了
一个
问题
本博客介绍了
一个
简单的Java程序,该程序使用if-else结构来根据用户输入的成绩进行等级评定。程序通过Scanner类读取用户的输入,并根据不同的分数段输出相应的成绩等级。
if else配对以及格式
问题
本文通过
一个
编程实例分析了if-else语句配对的
问题
,指出当if后面没有与其配对的else时,else会与最近未配对的if进行配对,导致逻辑错误。为避免此类
问题
,建议始终为if语句添加相应的else子句,并使用花括号明确代码块范围,以确保代码的清晰和正确执行。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章