Изучаем С++ создавая игры в ue4 Уилльям Шериф Изучайте программирование С++ с интересным применением реально мира, что позволит вам создавать ваши собственные игры!


Цикл for  Эквивалентный цикл while



Pdf көрінісі
бет91/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   87   88   89   90   91   92   93   94   ...   252
Цикл for 
Эквивалентный цикл while  
for( int x = 1; x <= 5; x++ ) 

 cout << x << endl; 
}
 
int x = 1; 
while( x <= 5 ) 

 cout << x << endl; 
 x++; 
}
 
Внутри скобок цикла for три утверждения. Давайте рассмотрим их по порядку.  
Первое  утверждение  цикла  for  (
int  x  =  1;
)  выполняется  лишь  один  раз,  когда  мы 
впервые входим в тело данного цикла.  Оно обычно используется для присвоения 
начального  значения  встречаемой  переменной  (в  данном  случае 
х
).  Второе 
утверждение в цикле for (
x <= 5
) является условием повторения цикла. Пока 
x <= 5

мы  должны  оставаться  в  теле  цикла  for.  Последнее  утверждение  внутри  скобок 
цикла for (x++;) выполняется каждый раз после того как мы проходим тело цикла.  
Следующая последовательность диаграмм объясняет прогрессию цикла for: 


81 | 
С т р а н и ц а
 
 
 
 
Упражнения 
1.  Напишите цикл for, который будет собирать сумму чисел от 1 до 10. 
2.  Напишите цикл for, который будет выводить числа от 6 до 30, с приращением 
6 (6, 12, 18, 24, 30). 
3.  Напишите  цикл  for,  который  будет  выводить  числа  от  2  до  100  с 
приращением 2 (например, 2, 4, 6, 8 и так далее). 
4.  Напишите цикл for, который будет выводить числа от 1 до 16 и их в квадрате. 
Решения 
Вот решения к предыдущим упражнениям: 
1.  Решение для цикла for, который выводит сумму чисел от 1 до 10: 
int sum = 0; 
for( int x = 1; x <= 10; x++ ) 

sum += x; 
Происходит только один раз, 
когда мы приходим в цикл for  
Затем мы проверяем условие, чтобы увидеть
допускаемся ли мы в тело цикла for 
Допустим, мы допущены в тело цикла, тогда 
мы выполняем все строки кода внутри 
После выполнения всех строк кода, мы 
переходим к третьему утверждению цикла for 
Затем мы идём назад и проверяем условие 
цикла. Допускаемся ли мы снова в тело 
цикла for
Если допускаемся, то снова входим в тело цикла и 
цикл продолжается (пока х не превысит 5) 


82 | 
С т р а н и ц а
 
 
cout << x << endl; 

2.  Решение для цикла for, который выводит числа от 6 до 30, с приращением 6: 
for( int x = 6; x <= 30; x += 6 ) 

cout << x << endl; 

3.  Решение для цикла for, который выводит числа от 2 до 100, с приращением 
2: 
for( int x = 2; x <= 100; x += 2 ) 

cout << x << endl; 

4.  Решение для цикла for, который выводит числа от 1 до 16 и их квадраты: 
for( int x = 1; x <= 16; x++ ) 

cout << x << " " << x*x << endl; 

 


Достарыңызбен бөлісу:
1   ...   87   88   89   90   91   92   93   94   ...   252




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет