none
while循环 RRS feed

  • 问题

  • 计数器控制重复与标记控制重复的区别
    计数器控制重复
    while(counter<10)
    {
       cout<<"enter grade";
       cin>>"grade";
       counter=counter+1;
      total=total+grade;
    }

    标记控制重复
    cout<<"输入分数,-1结束:\n";
     cin>>grade;
     while(grade!=-1)
     {
      counter=counter+1;
      total=total+grade;
      cout<<"输入分数,-1结束:\n";
      cin>>grade;
     }
    二者格式区别,必须按这样的格式吗?

    2009年10月27日 11:00

答案

  • 你的循环条件while(grade!=-1)中需要用到grade,所以需要让用户先输入,因为也许用户一次循环也不想执行!
    周雪峰
    • 已标记为答案 jhxmsvcbc 2009年10月28日 10:38
    2009年10月28日 9:00
    版主

全部回复

  • 不一定!
    不同风格决定每个人思维模式

    2009年10月27日 13:21
  • 你好!
         第一种方式是在counter等于10的时候自动结束循环
         第二中方式是在用户输入-1的时候结束循环
         具体采用哪种,主要看你想采用哪种,一般都可以的,主要看需求!
    周雪峰
    2009年10月28日 4:19
    版主

  • 但是为什么在标记控制重复中“while(grade!=-1)”的上面加上
    cout<<"输入分数,-1结束:\n";
     cin>>grade;呢?

    下面的
    counter=counter+1;
      total=total+grade;
      cout<<"输入分数,-1结束:\n";
      cin>>grade;
    为什么不能换成像计数器控制重复那样
    cout<<"输入分数,-1结束:\n";
      cin>>grade;
     counter=counter+1;
      total=total+grade;
    即调换顺序?

    2009年10月28日 7:55
  • 程序是一行一行往下执行的 换了位置 可能错误的
    2009年10月28日 8:01
  • 你的循环条件while(grade!=-1)中需要用到grade,所以需要让用户先输入,因为也许用户一次循环也不想执行!
    周雪峰
    • 已标记为答案 jhxmsvcbc 2009年10月28日 10:38
    2009年10月28日 9:00
    版主