2013-03-12 2 views
0

Я учусь с и я не могу понять проблему с этим кодом:C во время цикла не выполняется

#include <stdio.h> 

int main(){ 
int i = 0; 
while(i > 10){ 
    printf("hello"); 
    i++; 
} 
getch(); 
return 0; 
} 

Я не получаю никаких ошибок и попытался запустить его на CodeBlocks и wxdev C++ , Так что я делаю неправильно. Благодарю.

+0

Подумайте о том, что означает условие в вашем операторе 'while' ... –

+1

Может' 0' быть больше, чем '10'? – squiguy

+0

Вам следует научиться использовать отладчик ... Пройдя через этот код, вы должны были пройти через процесс размышлений, например «Хм, почему он не вводит этот цикл while? Как может (0> 10)' быть * false *? О, подождите ... да! – hyde

ответ

2

я не больше, чем 10, так оно не отвечают требованиям, чтобы ввести время цикла

+0

oh wow can not верить, что я не заметил, что спасибо – 2013-03-12 21:57:22

2
while(i > 10){ 

... но i является 0, так что это ложь и скачет.

Возможно, вы хотели написать вместо этого;

while(i < 10) { 
+0

Вы были первыми: P +1 – squiguy

1

Причина: i не больше 10.

4

Вы установили

i = 0; 

и затем тест

i > 10 

, который всегда ложно.

Вы можете

while (i < 10) 

вместо этого.

Смежные вопросы