永发信息网

为什么当while不满足语句条件的时候依然循环

答案:1  悬赏:60  手机版
解决时间 2021-02-09 13:53
为什么当while不满足语句条件的时候依然循环
最佳答案
不要使用
while (条件)
更不要使用
while (组合条件)
要使用
while (1) {
if (条件1) break;
//...
if (条件2) continue;
//...
if (条件3) return;
//...
}
因为前两种写法在语言表达意思的层面上有二义性,只有第三种才忠实反映了程序流的实际情况。
典型如:
下面两段的语义都是当文件未结束时读字符
whlie (!feof(f)) {
a=fgetc(f);
//...
b=fgetc(f);//可能此时已经feof了!
//...
}
而这样写就没有问题:
whlie (1) {
a=fgetc(f);
if (feof(f)) break;
//...
b=fgetc(f);
if (feof(f)) break;
//...
}
类似的例子还可以举很多。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一次足球赛11轮,胜一场记2分,平一场记1分,
面包店一般包不包吃住的?
谢谢你的回答, 信用证上 DRAWEE 是富国银行
下列哪项高度的确定不能考虑平均人体身高而应
中联超市(迎湖路店)这个地址在什么地方,我要
大家爱淘宝库怎么去啊,有知道地址的么
大家觉得abner安全座椅的性价比高吗?
宁河车管所地址在哪,我要去那里办事
电阻R1和R2串联后接入电路中,已知R1=2R2,一分
wifi玩游戏不稳定有什么办法解决
德阳建国汽车销售服务有限公司地址在哪,我要
儿童诗 赏析该怎样写
宁河区车管所地址在哪,我要去那里办事
我新买的华为荣耀盒子遥控会回来怎么用不了
柱500mm×500mm;桩600mm;承台高h=1000mm,有
推荐资讯
所有开销都是自己掏钱,婆婆带孩子不用给她钱
没做过餐饮,投资五万以里,做快餐,啥比较好
我的倒车影像不显示了是怎么回事,
【通讯设备有哪些】应急通信设备包括哪些?
求口袋妖怪黑2 649版本
电视广播的主持人的口才怎么学来的,咋那么多
下列关于资本成本的说法中,正确的有()。A.
名牌寿衣店这个地址在什么地方,我要处理点事
饥荒冰箱拆毁会掉齿轮吗
所有者权益等于
亚里土多德说:“不能认为每一位公民属于他自
刀剑神域第二季ed图包
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?