Оператор 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>int 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 входят два оператора, поэтому мы использовали фигурные скобки, чтобы отметить начало и конец цикла.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: