社区
C语言
帖子详情
if与else if不会同时执行啊
dandan澹澹
2011-07-18 09:27:52
if(a[i+1]!=0)
printf("%d",a[i]);
else if(a[i]!=0)
printf("%d",a[i]);
如果a[i+1]!=0 而且a[i]!=0
是不是执行了if就不会执行else if了
否则a[i]岂不是打印了两次
...全文
4847
40
打赏
收藏
if与else if不会同时执行啊
if(a[i+1]!=0) printf("%d",a[i]); else if(a[i]!=0) printf("%d",a[i]); 如果a[i+1]!=0 而且a[i]!=0 是不是执行了if就不会执行else if了 否则a[i]岂不是打印了两次
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
40 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qianwen36
2011-07-22
打赏
举报
回复
楼主好好把流程控制,以及C++中如何支持这些的,好好学习一下,你需要学习的面还很多。基础知识的把握,你首先需要对概念清楚,对语法明确。
另外请多做些上机试验操作。
「已注销」
2011-07-22
打赏
举报
回复
[Quote=引用 12 楼 zhao4zhong1 的回复:]
VC调试时按Alt+8,TC或BC用TD调试,打开汇编窗口看每句C对应的汇编并单步执行一遍不就啥都明白了吗。
(Linux或Unix下应该也可以在用GDB调试时,看每句C对应的汇编并单步执行。)
[/Quote]
你怎么在哪都回复这句话,
这句话都不知道看到过多少遍了。
forhonor123
2011-07-22
打赏
举报
回复
1
if 和 else 不可共存,有 if 就没else.
zhenhai308
2011-07-21
打赏
举报
回复
正解!if 和 else if 只能执行一个!楼主可以调试看一下!![Quote=引用 1 楼 bdmh 的回复:]
是的,if...else结构,只执行第一个符合条件的,后面不会执行
[/Quote]
time_time_time
2011-07-20
打赏
举报
回复
改下啊 看看你的需要
1、a[i]和a[i+1]同时不为0的时候才输出a[i] 那就是if((a[i]!=0)&&(a[i+1])!=0) ...
2、a[i]和a[i+1]有一个不为0的时候才输出a[i] 那就是if((a[i]!=0)||(a[i+1])!=0) ...
qcmr
2011-07-20
打赏
举报
回复
[Quote=引用 12 楼 zhao4zhong1 的回复:]
VC调试时按Alt+8,TC或BC用TD调试,打开汇编窗口看每句C对应的汇编并单步执行一遍不就啥都明白了吗。
(Linux或Unix下应该也可以在用GDB调试时,看每句C对应的汇编并单步执行。)
[/Quote]
看来还是高级语言要记的东西多啊,估计学会了汇编看代码应该很简单吧?
TitanQuest
2011-07-20
打赏
举报
回复
if()
if()
else()
和
if()
else if()
else()
这样的才有疑问
挨踢民工的乐章
2011-07-20
打赏
举报
回复
[Quote=引用 9 楼 babilife 的回复:]
引用 8 楼 jxiaoshen 的回复:
++
引用 4 楼 kprf2009 的回复:
你可以这样看
if()
{}
else{
if(){}
}
++2
[/Quote]
++
china_ssl
2011-07-20
打赏
举报
回复
如果楼主想一起执行的话可以用switch case不用break就行了
hykhym
2011-07-20
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
是的,if...else结构,只执行第一个符合条件的,后面不会执行
[/Quote]正解
奋斗小青年
2011-07-20
打赏
举报
回复
是的,if elseif else 这类是不同的分支。走其中一个。
ningweidong
2011-07-20
打赏
举报
回复
当然不能一块执行了
flysnowhite
2011-07-20
打赏
举报
回复
选择分支结构,当然只会选择其中一个分支进行运行。
自由建客
2011-07-20
打赏
举报
回复
1
书上没说明?哥当年看的都是带流程图的。
aozhi
2011-07-20
打赏
举报
回复
看汇编代码吧。主要看看是如何跳转的。
风之子1
2011-07-20
打赏
举报
回复
顺带说一句,楼主这种东西最好写程序一测就知道了
风之子1
2011-07-20
打赏
举报
回复
[Quote=引用 2 楼 ljljlj 的回复:]
引用 1 楼 bdmh 的回复:
是的,if...else结构,只执行第一个符合条件的,后面不会执行
正解。
[/Quote]
+1
interlace2010
2011-07-19
打赏
举报
回复
你自己说的挺对的,满足了if的条件就跳过了else if,如果不满足if的条件才会去看else if的
AnYidan
2011-07-19
打赏
举报
回复
[Quote=引用 3 楼 shanxinbang 的回复:]
自己试一下不就知道了
[/Quote]
为何不试一下?
cnmwpc
2011-07-19
打赏
举报
回复
路過的学習 if ... if else
加载更多回复(18)
if和else同时
执行
正常程序逻辑中,if和else是互斥的条件分支,
不会
同时
执行
。但在多线程环境、代码嵌套与异常情况等特殊场景下,会产生if和else同时
执行
的表象。如多线程中不同线程分别
执行
不同分支,嵌套与异常情况中异常处理代码会与其他分支逻辑产生关联。
if else语句_你敢信?if语句
执行
完,竟然也会
执行
else语句
博客围绕Java中if和else语句展开,指出从计算机底层原理看,二者属不同逻辑分支,通常
不会
同时
执行
。但通过一段程序展示了二者同时
执行
的情况,并对代码反编译分析,揭示是因main方法
执行
两次,参数不同导致。
Python for循环语句之for-else/while-else
本文详细介绍了Python中的for-else和while-else循环结构,包括它们的使用方式和
执行
流程。for-else在循环正常结束时
执行
else块,而
不会
在break语句中断时
执行
。while-else的情况类似。通过示例代码,文章阐述了如何在寻找特定值时利用这些结构,以及它们与if-else语句的区别。同时,对比了在不同场景下使用for-else和while-else的优劣。
多个else if优雅写法
文章讲述了如何通过创建资源Map和类型Map对象,将原始代码中的多个if-else语句优化,提高代码
执行
效率。这种方法减少了条件检查,当查找资源或类型时,直接从映射对象中获取,同时确保
不会
出现undefined的情况。,
if语句与if else if else语句与if else语句与if if if语句
本文详细解析了if、if-else及if-elseif-else等不同类型的条件语句在编程中的应用区别,通过实例对比了它们在
执行
流程上的差异。
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章