本帖最后由 杨靖 于 2013-9-26 14:49 编辑
小马在自学视频的时候,发现c#视频while循环复习的作业,有一题是这样的:老师问学生,这道题你会做了吗?
如果学生答“会了(y)”,则可以放学
如果学生不会做(n),则老师再讲一遍,再问学生是否会做了
直到学生会或者老师讲了10遍还不会,都要放学
按照视频的思路运行了下,发现老师讲课这个行为进行了11次,才结束,while循环进行了10次,我觉得循环前面不应该加入老师讲课的事件,这样总共就讲了11次课(不知道是不是小的挑刺了!{:soso_e110:}),附上本人的代码和视频截图- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace pro5
- {
- class Program
- {
- //老师问学生,这道题你会做了吗?
- //如果学生答“会了(y)”,则可以放学
- //如果学生不会做(n),则老师再讲一遍,再问学生是否会做了
- //直到学生会或者老师讲了10遍还不会,都要放学
- static void Main(string[] args)
- {
- string answer = null;
- int i = 0;
- while (i < 10 && answer != "y")
- {
- Console.WriteLine("老师讲题中...");
- Console.WriteLine("这道题你会做了吗?");
- answer = Console.ReadLine();
- i++;
- }
- Console.WriteLine("放学!!!");
- Console.ReadKey();
- }
- }
- }
复制代码 |
|