06.12.2013, 23:56. Просмотров 262. Ответов 1
Меня интересует такой вопрос, вот это неправильный отрывок кода.
C++ |
1
2
3
4
5
6
7
8
| ...
while (a!=NULL)
{
puts(a);
a=strtok(NULL," ");
if (strlen(a)==5) kolvo++;
}
... |
|
А если я поменяю местами строчки, например
C++ |
1
2
3
4
5
6
7
8
| ...
while (a!=NULL)
{
if (strlen(a)==15) kolvo++;
puts(a);
a=strtok(NULL," ");
}
... |
|
То программа будет выполнятся правильно.
А теперь сам вопрос, почему?
Возможно это довольно-таки глупый вопрос, но я не могу понять, почему?
Вайл выполняется до тех пор, пока условие не будет выполнено и по порядку делает действия, то есть было бы логичнее если бы он сначала вывел строку st, а потом уже выполнил действия дальше
Не понимаю.
Примерно, даже вкратце, если можно, объясните пожалуйста!
Спасибо большое заранее!