Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Оператор цикла - for





 

Оператор for - это наиболее общий способ организации цикла. Он имеет следующий формат:

 

for ([выражение 1]; [выражение 2]; [выражение 3]) тело

 

Выражение 1 обычно используется для установления начального значения переменных, управляющих циклом (может отсутствовать).

Выражение 2 - это выражение, определяющее условие, при котором тело цикла будет выполняться (может отсутствовать).

Выражение 3 определяет изменение переменных, управляющих циклом после каждого выполнения тела цикла (может отсутствовать).

В качестве тела может быть использован пустой или составной (блочный) оператор.

Схема выполнения оператора for:

  1. Вычисляется выражение 1 (если имеется).
  2. Вычисляется выражение 2 (если имеется).
  3. Если значения выражения 2 отлично от нуля (истина) либо отсутствует, выполняется тело цикла, после чего вычисляется выражение 3 (если имеется) и осуществляется переход к пункту 2, если выражение 2 равно нулю (ложь), то управление передается на оператор, следующий за оператором for.

Существенно то, что проверка условия всегда выполняется в начале цикла. Это значит, что тело цикла может ни разу не выполниться, если условие выполнения сразу будет ложным.

Пример:

 

int main()

{ int i,b;

for (i=1; i<10; i++) b=i*i;

return 0; }

 

В этом примере вычисляются квадраты чисел от 1 до 9.

Оператор цикла for может быть заменен оператором while следующим образом:

 

выражение-1;

while(выражение-2)

{ тело

выражение-3;

}

 

Некоторые варианты использования оператора for повышают его гибкость за счет возможности использования нескольких переменных, управляющих циклом.

Пример:

 

int main()

{ int top, bot;

char string[100], temp;

for (top=0, bot=100; top < bot; top++, bot--)

{ temp=string[top];

string[bot]=temp;

}

return 0;

}

 

В этом примере, реализующем запись строки символов в обратном порядке, для управления циклом используются две переменные top и bot. Отметим, что на месте выражение 1 и выражение 3 здесь используются несколько выражений, записанных через запятую, и выполняемых последовательно.

Чтобы прервать выполнение цикла до того, как условие выхода из цикла станет ложным, можно использовать оператор break. (см. ниже).

Внутри оператора for можно использовать локальные переменные, которые должны быть объявлены с определением соответствующих типов.

Так как согласно синтаксису языка Си оператор может быть пустым, тело оператора for также может быть пустым. Такая форма оператора может быть использована для организации поиска.

Пример:

 

for (i=0; t[i]<10; i++);

 

В данном примере переменная цикла i принимает значение номера первого элемента массива t, значение которого больше 10.

 

Date: 2015-12-12; view: 335; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию