为什么去掉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 求帮我调试一下freefem代码
- ¥15 matlab代码解决,怎么运行
- ¥15 R语言Rstudio突然无法启动
- ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
- ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
- ¥15 用windows做服务的同志有吗
- ¥60 求一个简单的网页(标签-安全|关键词-上传)
- ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
- ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
- ¥100 为什么这个恒流源电路不能恒流?