1

在下一个程序中,while 循环假设在块中的 printf 执行后停止:

不是吗?

#include <stdio.h>
#define HOUR 60

int main()

{

    int min, smallThenHour, timeInHour, minLeft;

    printf("please enter time in minutes: \n");

    scanf("%d", &min);

    while (min > 0)

    {
        timeInHour = min/HOUR;
        minLeft = min % HOUR;
        smallThenHour = min < HOUR;

        printf("in %d seconds, there are %d and %d min",min, timeInHour,smallThenHour);
    }

}

希望有人能告诉交流初学者为什么它不停止:)

tnx

4

1 回答 1

7

因为你永远不会改变min循环体内部的值。一旦条件为真,它就始终为真。

于 2013-01-20T14:46:30.483 回答