Оператор if
Подсчитаем число строк в файле. Это можно сделать путем счета числа символов "новая строка" в файле.
Пример:
/*подсчет строк */ #include <stdio.h> main( ) { int ch; int line_count=0; while((ch = getchar( )) != EOF) if(ch == '\n') line_count++; printf("Мы насчитали %d строк. \n", line_count); }
Оператор if служит указанием компьютеру увеличить значение переменной line_count на 1, если только что прочитанный символ, содержимое переменной ch, представляет собой символ "новая строка". Что происходит в случае, когда значение переменной ch не является символом "новая строка"? Тогда в цикле while производится чтение следующего символа. Оператор if считается одиночным оператором, начинающимся от ключевого слова if и завершающимся символом "точка с запятой". Модифицируем программу. Подсчитаем одновременно число символов и строк в файле:
/* подсчет числа строк и символов */ #include <stdio.h> main( ) { int ch = 0; int line_count = 0; int char_count = 0; while((ch = getchar( )) != EOF) { char_count++; if(ch == '\n') line_count++; } printf("Мы насчитали %d символов и %d строк.\n", char_count, line_count); }
Теперь в цикл while входят два оператора, поэтому мы использовали фигурные скобки, чтобы отметить начало и конец цикла.