蓝海岛中月 2022-10-31 12:42 采纳率: 100%
浏览 41
已结题

C#while循环结构,可以看一下吗?非常疑惑?

为什么去掉if(UserInPut!=“-1”){}(如果输入99,-1),sum=98,i=2?while循环结构不是先判断,再执行循环结构吗?不应该是输入99,sum=99,i=1,然后输入-1,进行判断不符合条件,然后停止循环,输入“您一共输入了1个考试成绩,平均分为99”吗?

img

  • 写回答

2条回答 默认 最新

  • 南城Flipped 2022-10-31 13:46
    关注

    img

    你这里的逻辑细品一下就有错误
    第一次循环 进入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计算进去的问题 有帮助的话麻烦采纳一下

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月9日
  • 已采纳回答 11月1日
  • 创建了问题 10月31日

悬赏问题

  • ¥15 有没有人能解决下这个问题吗,本人不会编程
  • ¥15 plotBAPC画图出错
  • ¥30 关于#opencv#的问题:使用大疆无人机拍摄水稻田间图像,拼接成tif图片,用什么方法可以识别并框选出水稻作物行
  • ¥15 Python卡尔曼滤波融合
  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的