为什么去掉if(UserInPut!=“-1”){}(如果输入99,-1),sum=98,i=2?while循环结构不是先判断,再执行循环结构吗?不应该是输入99,sum=99,i=1,然后输入-1,进行判断不符合条件,然后停止循环,输入“您一共输入了1个考试成绩,平均分为99”吗?
C#while循环结构,可以看一下吗?非常疑惑?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 南城Flipped 2022-10-31 13:46关注
你这里的逻辑细品一下就有错误
第一次循环 进入while判断之前 UserInPut 是"" 没有取值 满足循环条件进入循环后 第一次输入99 取到值是99 累加 sum是99 i是1
第二次循环 进入while判断之前 UserInPut 是99 是上一次的值 也满足循环条件 然后进入循环后 第二次输入循环-1 取到值是-1 累加 sum是98 i是2
第三次循环 进入while判断之前 UserInPut 是-1 是上一次的值 不满足条件 这时才结束建议循环部分改为
while(1){ UserInPut = Console.ReadLine(); if(UserInPut !="-1"){ int userinput = int.Parse(UserInPut); sum + = userinput; i++; } else{ break; } }
这样子只要取到-1就会立即结束 不会存在将-1计算进去的问题 有帮助的话麻烦采纳一下
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
- ¥20 软件测试决策法疑问求解答
- ¥15 win11 23H2删除推荐的项目,支持注册表等
- ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
- ¥15 qt6.6.3 基于百度云的语音识别 不会改
- ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
- ¥15 神经网络怎么把隐含层变量融合到损失函数中?
- ¥15 lingo18勾选global solver求解使用的算法
- ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
- ¥20 测距传感器数据手册i2c