社区
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]岂不是打印了两次
...全文
4572
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…和switch语句
本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP通关必备-语法专题课;2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;3、本课程是基于小学生的认知发展水平开发的,运用孩子生活中常见的例子来阐述编程知识,让孩子听得懂学得会;4、学完本课程后,孩子可以自主编程,解决竞赛中,生活实际问题,5、拓展孩子计算思维,应对人工智能时代的挑战。6、本课程介绍的是程序的分支结构-if…else if…else if…else…和switch语句的知识
if elseif
执行
顺序
转载:https://blog.csdn.net/weixin_42975605/article/details/84108760 如果是多个else if的话,只要第一个if条件成立,即使满足else if的条件也
不会
执行
else if及else的内容。 如果是多个if的话,最后的else会
执行
的;else与最近的if匹配,包括else if 的if。 int i = 0; if(i==0){ System.out.println("i=0"); }
【其它】关于if与else if的区别
这道题的答案是20 我摸索了一会,才发现 if与else if两者并不是同时进行判断的 if和else if 之间是有联系的,当不满足if中的条件的时候,才会去
执行
else if 如果if中的条件已经满足了,就
不会
去判断else if中的条件了 两个if语句在一起时,才会依次对每一个if句都进行判断,互相之间
不会
影响。 正确结果如下: ...
C语言条件判断语句:if、else if、else
1)简单介绍三种形式的条件判断语句:if、else if、elseif:if(表达式)
执行
语句if:判断表达式内容,如果为true(真),就
执行
语句else if:if(表达式)
执行
语句 else if(表达式1)
执行
语句1 ......(很多的else if) else if(表达式m)
执行
语句melse if:如果if的判断没有通过,则进行下面的else...
【在java中,当if 跟 else if的条件都满足时,else if里面的代码会
不会
执行
?】
在java中,当if 跟 else if的条件都满足时,else if里面的代码会
不会
执行
? 1、首先确定的是只会
执行
if里面的代码,else if里面的代码并
不会
执行
。 2、 看下面代码: int a = 2, b = 3; if (a > 0) {//
执行
System.out.println("a>0"); } else if (b > 0) {//不
执行
System.out.println("b&
C语言
69,377
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章