黑马程序员技术交流社区

标题: C#一季视频作业的问题? [打印本页]

作者: 杨靖    时间: 2013-9-25 16:24
标题: C#一季视频作业的问题?
本帖最后由 杨靖 于 2013-9-26 14:49 编辑

小马在自学视频的时候,发现c#视频while循环复习的作业,有一题是这样的:老师问学生,这道题你会做了吗?
如果学生答“会了(y)”,则可以放学
如果学生不会做(n),则老师再讲一遍,再问学生是否会做了
直到学生会或者老师讲了10遍还不会,都要放学

按照视频的思路运行了下,发现老师讲课这个行为进行了11次,才结束,while循环进行了10次,我觉得循环前面不应该加入老师讲课的事件,这样总共就讲了11次课(不知道是不是小的挑刺了!{:soso_e110:}),附上本人的代码和视频截图
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace pro5
  6. {
  7.     class Program
  8.     {
  9.         //老师问学生,这道题你会做了吗?
  10.         //如果学生答“会了(y)”,则可以放学
  11.         //如果学生不会做(n),则老师再讲一遍,再问学生是否会做了
  12.         //直到学生会或者老师讲了10遍还不会,都要放学
  13.         static void Main(string[] args)
  14.         {
  15.             string answer = null;
  16.             int i = 0;
  17.             while (i < 10 && answer != "y")
  18.             {
  19.                 Console.WriteLine("老师讲题中...");
  20.                 Console.WriteLine("这道题你会做了吗?");
  21.                 answer = Console.ReadLine();
  22.                 i++;
  23.             }
  24.             Console.WriteLine("放学!!!");
  25.             Console.ReadKey();
  26.         }
  27.     }
  28. }
复制代码

22复习-作业讲解[2520130916386GMT].JPG (74.09 KB, 下载次数: 48)

22复习-作业讲解[2520130916386GMT].JPG

作者: §風過無痕§    时间: 2013-9-25 16:57
循环里面被执行了几次!主要根据你的循环条件来看!      调试   看结果!!
作者: 念念念念_、    时间: 2013-9-25 17:28
你的i=0;i<10,即总共十次。没问题呀!那么老师的视频里代码是怎么样的?  
其实就如楼上所说的,循环次数看你的循环变量的设置而定的。
作者: -___Is、_C    时间: 2013-9-25 18:00
设个断点 调试运行。
作者: 杨靖    时间: 2013-9-25 19:09
念念念念_、 发表于 2013-9-25 17:28
你的i=0;i

是的,老师的代码是在循环语句前,单独加了一个一次问答

作者: 段朝骞    时间: 2013-9-25 19:46
是的,老师在循环前加了一个,多判断了一次
作者: 杨靖    时间: 2013-9-26 14:49
段朝骞 发表于 2013-9-25 19:46
是的,老师在循环前加了一个,多判断了一次

怪不得,谢谢!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2