为了账号安全,请及时绑定邮箱和手机立即绑定

case的进入条件

close(ch4)后,下一次循环还会进入case语句吗?就算没有close,ch4也是空的了啊。这里不太明白

正在回答

2 回答

其实case可以理解为尝试读取ch4,这时会发生两种情况,一种是读取到数据,一种是没读取到数据,如果读取不到数据,则default条件成立;如果读取到数据,这时又分为两种情况,一种是读取正常的数据,且通道也正常(ok为true);另外一种情况是通道关闭了,这时读取到的值是:e为零值,这里为int的0,然后ok为false,表示通道已经关闭。所以,如果没有close,第三次循环就会又进入 default 语句,然后ch4会再次被赋值,在第四次执行时,再次输出1

0 回复 有任何疑惑可以回复我~
#1

慕粉3536494

通道在什么情况下会是取不到数据的状态?这里我不理解为什么通道被初始化出来就是取不到值。
2020-02-18 回复 有任何疑惑可以回复我~
#2

慕姐9075699 回复 慕粉3536494

通道初始化之后,里面不放值是没有值的。
2020-04-18 回复 有任何疑惑可以回复我~

case和ch4是否关闭并没有关系,即使ch4关闭,循环依旧会继续执行。

ch4为空和ch4被关闭是两种情况。

0 回复 有任何疑惑可以回复我~
#1

qq_YizX_hlsAFP

2222
2017-11-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

case的进入条件

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号