Изучаю Си, вот попался код из книги Стивена Прата, где нарушена , на мой взгляд, последовательность выполнения блока. Сам код.
#include <stdio.h>
int main(void){
char ch;
while ((ch = getchar()) != '#'){
if (ch != 'n'){
printf ("step 1\n");
if (ch == 'b')
break;
else if (ch != 'c'){
if (ch != 'h')
printf( "step 2\n");
printf( "step 3\n");
}
}
}
printf("Done\n");
return 0;
}
В данном примере не совсем понята вот эта часть кода :
if (ch != 'h')
printf( "step 2\n");
printf( "step 3\n");
"
почему при вводе знака "h", на консоль не выводится "step 2\n".