У меня вопрос по поводу c программирования с помощью - PullRequest
0 голосов
/ 26 апреля 2020
#include <stdio.h>
int main() {
    int n;
    scanf("%d", &n);
    while(n>0) {
        printf("%d ", n);
        n--;
    }
    return 0;
}

Почему эта команда не работает, если условное предложение while (n == 0)?

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

while(condition) цикл выполняется, как предполагает его имя, , в то время как условие истинно (или не равно нулю в C). Как только он становится False (или 0), цикл прерывается. Если вы поместите n==0 в качестве условия, цикл будет немедленно прерван. Вы можете изменить это, набрав while(n != 0) или while(!(n==0))

0 голосов
/ 26 апреля 2020

Оператор> исключает сам номер. Используйте> =, если вы хотите, чтобы он работал с номером, который вы используете в качестве операнда

...