问答题 有时程序是否退出循环不取决于变量a,而要看b的值是否大于0,这时就应省去终值条件,下面的程序就能完成这一功能。
【正确答案】main()
   {
       char a,b,sum=0;
       b=1000;
       for  (a=1; ; a++)
       {
           b--;
           if (b>0)
               sum=sum+a;
           else
               break;
   }
【答案解析】[程序分析]
   在for (a=1;;a++)语句中省去了表达式2,即不判断循环条件,认为表达式始终为真。循环将无休止地进行下去。它相当于:
   a=1;
   while (1)
   {
       sum=sum+a;
       a++;
   }
   为了能够退出for循环体,用到另一个if(b>0)语句,通过判断变量b的值是否大于0来决定是否退出循环。
   ③表达式1,3省略。