Вы неправильно понимаете свою петлю.
Ваш код читается так:
Делайте что-то Хотя (пока) num
больше (или равно) нулю А num
меньше (или равно) шести
Компилятор C слушает ваш код и делает именно то, что вы (по ошибке) ему говорите, то есть продолжайте цикл до тех пор, покачисло находится в диапазоне от 0 до 6.
Вы действительно хотите, чтобы он продолжал цикл, пока число не между 0 и 6, поэтому вы действительно хотите, чтобы код выглядел так:
Делать что-то В то время как num
составляет меньше ноль Или num
составляет больше шесть
Как только пользователь введет число, которое равно между 0 и 6, код увидит, что num
не меньше ни 0, ни больше 6, поэтому он остановит цикл.(Поскольку условие будет ложным)
Вы должны быть в состоянии закодировать это самостоятельно.
Подсказки: >
означает «больше чем», <
означает «меньше чем» и ||
означает «или».