Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ†ΠΈΠΊΠ»Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π² паскалС:

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм выполняСт дСйствия Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстноС число Ρ€Π°Π·. Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° осущСствляСтся, Ссли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ окаТСтся Π»ΠΎΠΆΠ½Ρ‹ΠΌ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ логичСского выраТСния провСряСтся Π² Π½Π°Ρ‡Π°Π»Π΅, Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ выполнится Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρƒ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм:

— логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΡ‚ΠΈΠ½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ провСряСтся Π²Π½Π°Ρ‡Π°Π»Π΅ выполнСния цикличСского ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°;

— Π»ΡŽΠ±Ρ‹Π΅ выполняСмыС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния Ρ†ΠΈΠΊΠ»Π°:

Пока условиС истинно выполняСтся Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ условиС становится Π»ΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° прСкращаСтся.

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π­Ρ‚ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм, Π½ΠΎ отличаСтся ΠΎΡ‚ Π½Π΅Π³ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия производится послС выполнСния Ρ‚Π΅Π»Π° (дСйствий) Ρ†ΠΈΠΊΠ»Π°. Π­Ρ‚ΠΎ обСспСчиваСт Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€Π°Π½Π΅Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ².

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ нСсколько дСйствий, поэтому слуТСбныС слова Begin ΠΈ End Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹.

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π€ΠΎΡ€ΠΌΠ°Ρ‚ записи, структура Ρ†ΠΈΠΊΠ»Π°:

Π’Ρ‹Π²ΠΎΠ΄Ρ‹:

1.Π¦ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ пСрСмСнная, называСмая ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π° ΠΈΠ»ΠΈ счётчиком. ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ†ΠΈΠΊΠ»Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ (счётчику) устанавливаСтся Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ПослС выполнСния шага Ρ†ΠΈΠΊΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π¦ΠΈΠΊΠ» продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ достигнСт своСго ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ указываСтся послС to (downto).

2. Π¦ΠΈΠΊΠ» с прСдусловиСм выполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° условиС выполнСния Π½Π΅ станСт Π»ΠΎΠΆΠ½Ρ‹ΠΌ, ΠΈ продолТаСтся, Ссли условиС истинно.

3. Π¦ΠΈΠΊΠ» с постусловиСм выполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° условиС Π½Π΅ станСт истинно, Ссли условиС Π»ΠΎΠΆΠ½ΠΎ, Ρ†ΠΈΠΊΠ» продолТаСтся.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π£Ρ€ΠΎΠΊ 31
Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ Π ΠΎΠ±ΠΎΡ‚
Π¦ΠΈΠΊΠ» Β«ΠΏΠΎΠΊΠ°Β»
Π Π°Π±ΠΎΡ‚Π° Π² срСдС «Алгоритмика»

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° покаКак выглядит конструкция Ρ†ΠΈΠΊΠ»Π° покаКак выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° покаКак выглядит конструкция Ρ†ΠΈΠΊΠ»Π° покаКак выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π¦ΠΈΠΊΠ» Β«ΠΏΠΎΠΊΠ°Β»

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‡Π΅Π½ΡŒ простой Π·Π°Π΄Π°Ρ‡ΠΈ: Π·Π°ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ всС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ справа ΠΎΡ‚ Π ΠΎΠ±ΠΎΡ‚Π° (рис. 3.13).

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

ΠŸΡ€Π°Π²Π΄Π°, сколько ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ слСдуСт Π·Π°ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ, Π½Π΅ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΎ. Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ:
1) справа Π½Π° нСизвСстном расстоянии Π΅ΡΡ‚ΡŒ стСна;
2) ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ, ΠΏΠΎΠΊΠ° Π ΠΎΠ±ΠΎΡ‚ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΠΊ стСнС Π²ΠΏΠ»ΠΎΡ‚Π½ΡƒΡŽ.

Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π ΠΎΠ±ΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ обстановку Π²ΠΎΠΊΡ€ΡƒΠ³ сСбя, провСряя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ простыС условия:

Ясно, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ условиС справа свободно, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Для оформлСния Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ дСйствий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ конструкция алгоритмичСского языка β€” Ρ†ΠΈΠΊΠ» Β«ΠΏΠΎΠΊΠ°Β».

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ Ρ†ΠΈΠΊΠ» Β«ΠΏΠΎΠΊΠ°Β» записываСтся Ρ‚Π°ΠΊ:

Π‘Π»ΠΎΠΊ-схСма Ρ†ΠΈΠΊΠ»Π° Β«ΠΏΠΎΠΊΠ°Β» ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° рис. 3.14.

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ этого Ρ†ΠΈΠΊΠ»Π° ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ повторяСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:
1) провСряСт записанноС послС слуТСбного слова ПОКА условиС;
2) Ссли условиС Π½Π΅ ΡΠΎΠ±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ (Π ΠΎΠ±ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» «НСт»), Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° прСкращаСтся, ΠΈ Π ΠΎΠ±ΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, записанныС послС слуТСбного слова ΠšΠžΠΠ•Π¦. Если ΠΆΠ΅ условиС ΡΠΎΠ±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ (Π ΠΎΠ±ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» Β«Π”Π°Β»), Ρ‚ΠΎ Π ΠΎΠ±ΠΎΡ‚ выполняСт Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΈ снова провСряСт условиС.

НапишСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, исполняя ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π ΠΎΠ±ΠΎΡ‚ нарисуСт Π½Π° ΠΊΠ»Π΅Ρ‚Ρ‡Π°Ρ‚ΠΎΠΌ ΠΏΠΎΠ»Π΅ ΠΌΠ΅Π°Π½Π΄Ρ€ (рис. 3.12), число Π²ΠΈΡ‚ΠΊΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ зависит ΠΎΡ‚ полоТСния ΠΏΡ€Π°Π²ΠΎΠΉ стСны.

Π’ΠΈΡ‚ΠΎΠΊ ΠΌΠ΅Π°Π½Π΄Ρ€Π° умСщаСтся Π½Π° ΠΊΠ»Π΅Ρ‚Ρ‡Π°Ρ‚ΠΎΠΌ ΠΏΠΎΠ»Π΅, Ссли ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»Π΅Ρ‚ΠΊΠΎΠΉ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ Π ΠΎΠ±ΠΎΡ‚ΠΎΠΌ, ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ стСной Π΅ΡΡ‚ΡŒ 1 ΠΊΠ»Π΅Ρ‚ΠΊΠ°.

Π’ зависимости ΠΎΡ‚ исходного полоТСния Π ΠΎΠ±ΠΎΡ‚Π° Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ Π½ΠΈ Ρ€Π°Π·Ρƒ. Вакая ситуация Π½Π΅ являСтся ΠΎΡ‚ΠΊΠ°Π·ΠΎΠΌ.

♦ ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ исходноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π ΠΎΠ±ΠΎΡ‚Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ рисования ΠΌΠ΅Π°Π½Π΄Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ Π½ΠΈ Ρ€Π°Π·Ρƒ.

Из-Π·Π° логичСских ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ составлСнии Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ситуация зацикливания. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ условиС Π±ΡƒΠ΄Π΅Ρ‚ всСгда ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° Β«ΠΏΠΎΠΊΠ°Β» Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ.

Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

♦ Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, Ссли справа ΠΎΡ‚ Π ΠΎΠ±ΠΎΡ‚Π° Π½Π΅Ρ‚ стСны?

УсловиС Π² Ρ†ΠΈΠΊΠ»Π΅ Β«ΠΏΠΎΠΊΠ°Β» провСряСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°, Π½ΠΎ Π½Π΅ Π² процСссС Π΅Π³ΠΎ выполнСния.

♦ ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π ΠΎΠ±ΠΎΡ‚ Π½Π°Ρ‡Π½Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ рисования ΠΌΠ΅Π°Π½Π΄Ρ€Π° с Ρ†ΠΈΠΊΠ»ΠΎΠΌ Β«ΠΏΠΎΠΊΠ°Β», Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ исходном ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ:

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

♦ Π§Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρƒ Ρ†ΠΈΠΊΠ»ΠΎΠ² Β«ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏ Ρ€Π°Π·Β» ΠΈ Β«ΠΏΠΎΠΊΠ°Β»? КакиС ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ отличия? НуТны Π»ΠΈ Π΄Π²Π΅ конструкции для описания ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ дСйствий?

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΈ составныС условия

Π’ Ρ†ΠΈΠΊΠ»Π΅ Β«ΠΏΠΎΠΊΠ°Β» ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ простыС, Π½ΠΎ ΠΈ составныС условия.

БоставноС условиС образуСтся ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΒ¬ΠΊΠΈΡ… простых условий ΠΈ слуТСбных слов И, Π˜Π›Π˜, НЕ.

Рассмотрим составноС условиС А И Π’, Π³Π΄Π΅ А, Π’ β€” простыС условия. УсловиС А И Π’ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π΄Π²ΡƒΡ… входящих Π² Π½Π΅Π³ΠΎ простых условий.

ΠŸΡƒΡΡ‚ΡŒ А β€” простоС условиС свСрху свободно, Π’ β€” простоС условиС справа свободно. Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ составного условия А Π˜Π’ β€” свСрху свободно ΠΈ справа свободно

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π’ случаС Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС А (свСрху свободно), Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС Π’ (справа свободно). БоставноС условиС А И Π’(свСрху свободно И справа свободно)Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

Π’ случаС Π± Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС А, условиС Π’ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ. БоставноС условиС А И Π’ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

Π’ случаС Π² Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС А, условиС Π’ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ. БоставноС условиС А И Π’ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

Π’ случаС Π³ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС А, Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС Π’. БоставноС условиС А И Π’ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

♦ НуТно Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ условиС Π’ Π² составном условии ΠΠ˜Π’, Ссли условиС А Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ?

БоставноС условиС А Π˜Π›Π˜ Π’ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… входящих Π² Π½Π΅Π³ΠΎ простых условий.

Рассмотрим ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ составного условия А Π˜Π›Π˜ Π’ β€” свСрху свободно Π˜Π›Π˜ справа свободно (см. рис. 3.15).

Π’ случаС Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС А (свСрху свободно), Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС Π’ (справа свободно). БоставноС условиС А Π˜Π›Π˜ Π’ (свСрху свободно Π˜Π›Π˜ справа свободно) Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

Π’ случаС Π± Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС А, Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС Π’. БоставноС условиС А Π˜Π›Π˜ Π’ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

Π’ случаС Π² Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС А, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС Π’. БоставноС условиС А Π˜Π›Π˜ Π’ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

Π’ случаС Π³ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС А, Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС Π’. БоставноС условиС А Π˜Π›Π˜ Π’ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

♦ НуТно Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ условиС Π’ Π² составном условии А Π˜Π›Π˜ Π’, Ссли условиС А Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ?

БоставноС условиС НЕ А Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС А.

ΠŸΡƒΡΡ‚ΡŒ А β€” простоС условиС Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½ΠΎ. Рассмотрим ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ составного условия НЕ А (рис. 3.16).

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π’ случаС Π° условиС А Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, условиС НЕ А (НЕ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½ΠΎ) Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

Π’ случаС Π± условиС А Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, условиС НЕ А (НЕ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½ΠΎ) Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования составного условия.

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π ΠΎΠ±ΠΎΡ‚ находится Π³Π΄Π΅-Ρ‚ΠΎ Π² Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π΅. Ни ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠ»Π΅Ρ‚ΠΎΠΊ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π° Π½Π΅ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π°.

Боставим Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π ΠΎΠ±ΠΎΡ‚ закрасит всС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ этого ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π° ΠΈ вСрнСтся Π² исходноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π ΠΎΠ±ΠΎΡ‚Ρƒ прСдстоит Π·Π°ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π°, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Β«Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΒ» Π΅Π³ΠΎ ΠΈΡ… Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ. Π§Π΅ΠΌ ΠΆΠ΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π° ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ всСх ΠΏΡ€ΠΎΡ‡ΠΈΡ… ΠΊΠ»Π΅Ρ‚ΠΎΠΊ поля? Из рис. 3.17 Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ каТдая ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π° слСва ΠΈ справа ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° стСной.

Π ΠΎΠ±ΠΎΡ‚ находится Π² ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π΅, ΠΏΠΎΠΊΠ° слСва стСна ΠΈ справа стСна. Π’ БКИ нашСго исполнитСля Ρ‚Π°ΠΊΠΈΠ΅ условия Π½Π΅ прСдусмотрСны. Π’Π°ΠΌ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Π΅ условия: слСва свободно, справа свободно. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ слуТСбноС слово НЕ:

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ ΠΏΠ»Π°Π½ дСйствий Π ΠΎΠ±ΠΎΡ‚Π° ΡƒΠΊΡ€ΡƒΠΏΠ½Π΅Π½Π½Ρ‹ΠΌΠΈ шагами (рис. 3.18):

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Для простоты ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ хотя Π±Ρ‹ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠ΅ Π±Π΅Π· стСн (ΠΈΠ½Π°Ρ‡Π΅ придСтся Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ свСрху свободно, снизу свободно).

1. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ всС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π°, находящиСся Π²Ρ‹ΡˆΠ΅ Π ΠΎΠ±ΠΎΡ‚Π°, ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ΠΌ Π ΠΎΠ±ΠΎΡ‚Ρƒ ΡˆΠ°Π³Π½ΡƒΡ‚ΡŒ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Ρ†ΠΈΠΊΠ» Β«ΠΏΠΎΠΊΠ°Β»:

Под ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π ΠΎΠ±ΠΎΡ‚ закрасит всС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π°, находящиСся Π²Ρ‹ΡˆΠ΅ ΠΎΡ‚ Π½Π΅Π³ΠΎ, ΠΈ окаТСтся Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ΅ рядом с Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π°.

♦ ΠŸΡ€ΠΈ ΠΊΠ°ΠΊΠΎΠΌ исходном ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π ΠΎΠ±ΠΎΡ‚Π° этот Ρ†ΠΈΠΊΠ» Π½Π΅ выполнится Π½ΠΈ Ρ€Π°Π·Ρƒ?

2. Командой Π²Π½ΠΈΠ· Π²Π΅Ρ€Π½Π΅ΠΌ Π ΠΎΠ±ΠΎΡ‚Π° Π² ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€. Наша Π·Π°Π΄Π°Ρ‡Π° β€” Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ. Π­Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ СдинствСнный ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ β€” ΠΎΠ½Π° Π½Π΅ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠΊΠ° занимаСмая Π ΠΎΠ±ΠΎΡ‚ΠΎΠΌ ΠΊΠ»Π΅Ρ‚ΠΊΠ° оказываСтся Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½ΠΎΠΉ, Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²Π½ΠΈΠ·:

Под ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π ΠΎΠ±ΠΎΡ‚ окаТСтся Π² исходной ΠΊΠ»Π΅Ρ‚ΠΊΠ΅.

3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Π½ΠΈΠ·, Π ΠΎΠ±ΠΎΡ‚ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ ΠΈ Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ исходной. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π°, располоТСнныС Π½ΠΈΠΆΠ΅ исходной:

♦ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π»ΠΈ ситуация, Ρ‡Ρ‚ΠΎ этот Ρ†ΠΈΠΊΠ» Π½Π΅ выполнится Π½ΠΈ Ρ€Π°Π·Ρƒ?

4. Π’Π°ΠΊ ΠΊΠ°ΠΊ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π ΠΎΠ±ΠΎΡ‚ окаТСтся ΠΏΠΎΠ΄ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€ΠΎΠΌ, ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π²Π²Π΅Ρ€Ρ… Π²Π΅Ρ€Π½Π΅ΠΌ Π΅Π³ΠΎ Π² ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ обСспСчиваСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ:

5. По ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π·Π°ΠΊΡ€Π°ΡΡŒ Π ΠΎΠ±ΠΎΡ‚ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ.

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° управлСния Π ΠΎΠ±ΠΎΡ‚ΠΎΠΌ выглядит Ρ‚Π°ΠΊ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ C++. Π§Π°ΡΡ‚ΡŒ 6. Π¦ΠΈΠΊΠ»Ρ‹ while, do-while ΠΈ for

РазбираСмся, ΠΊΠ°ΠΊ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΊΠΎΠ΄ Π² C++ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя.

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π­Ρ‚ΠΎ ΡˆΠ΅ΡΡ‚Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· сСрии статСй Β«Π“Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² C++Β». Π’ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. БСйчас ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ†ΠΈΠΊΠ»Π°Ρ… while, do-while ΠΈ for.

Π¦ΠΈΠΊΠ»Ρ‹ β€” это Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ условных конструкций. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ нСсколько Ρ€Π°Π·, Ссли ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½ΠΎ. НапримСр, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΡ‚ΡŒ Ρ€Π°Π· вывСсти Π½Π° экран ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ надпись ΠΈΠ»ΠΈ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сумму всСх чисСл.

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

ΠŸΠΈΡˆΠ΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π² свободноС врСмя создаСт ΠΈΠ³Ρ€Ρ‹. ΠœΠ΅Ρ‡Ρ‚Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ свою ΡΡ‚ΡƒΠ΄ΠΈΡŽ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π»Π°ΠΌΠΏΠΎΠ²Ρ‹Π΅ RPG.

Π¦ΠΈΠΊΠ» while Π² C++

Π—Π°ΠΏΠΈΡΡŒ Ρ†ΠΈΠΊΠ»Π° while выглядит Ρ‚Π°ΠΊ:

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выполняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠΊΠ° ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½ΠΎ (i

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Π²Ρ‹Π²ΠΎΠ΄:

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ i β€” ΠΎΠ½Π° ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ счётчика, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Ρ†ΠΈΠΊΠ»Π° прибавляСтся Π΅Π΄ΠΈΠ½ΠΈΡ†Π°. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ инструкции Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·.

Один шаг Ρ†ΠΈΠΊΠ»Π° называСтся ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, Π° счётчик β€” ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‡Π°Ρ‰Π΅ всСго для счётчика создаётся пСрСмСнная i.

Π’Π°ΠΆΠ½ΠΎ! Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° Π±Ρ‹Π» Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ бСсконСчно.

Если Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ числа ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ выводится, Ρ‚ΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ минимальной. Если ΠΆΠ΅ это ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ рСсурсозатратныС вычислСния, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π·Π°Π²ΠΈΡΠ½ΡƒΡ‚ΡŒ.

Когда Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ†ΠΈΠΊΠ»Π°, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ break ΠΈ continue.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°:

Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сумму всСх чисСл ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ ста. Но ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ sum, поэтому Ρ†ΠΈΠΊΠ» прСрвётся, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ sum станСт большС maxSum.

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break Π² конструкции switch ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° break, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρ†ΠΈΠΊΠ»Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ спокойно ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π’Π°ΠΆΠ½ΠΎ! ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break Π²Π½ΡƒΡ‚Ρ€ΠΈ конструкции switch Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ».

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ continue

Иногда Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ continue.

Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ всС числа ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ ста, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСлятся Π½Π° Ρ‚Ρ€ΠΈ Π±Π΅Π· остатка.

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π¦ΠΈΠΊΠ» do-while Π² C++

Π¦ΠΈΠΊΠ» do-while ΠΏΠΎΡ…ΠΎΠΆ Π½Π° while, Π½ΠΎ ΠΎΠ½ сначала выполняСт ΠΎΠ΄Π½Ρƒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ провСряСт Π²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ утвСрТдСния:

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π¦ΠΈΠΊΠ» for Π² C++

Если для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΠΊΠ»Π° Π½ΡƒΠΆΠ΅Π½ счётчик, Ρ‚ΠΎ Π΅Π³ΠΎ запись ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for, записав Π»ΠΎΠ³ΠΈΠΊΡƒ Π² скобки:

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ сумму всСх чисСл ΠΎΡ‚ 1 Π΄ΠΎ 200:

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹

Π¦ΠΈΠΊΠ»Ρ‹, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ конструкции, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ². Π’ΠΎΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ вывСсти сСтку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ for:

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π’Π°ΠΆΠ½ΠΎ! ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ break ΠΈ continue Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ находятся, Π° Π½Π΅ Π½Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π¦ΠΈΠΊΠ»Ρ‹ β€” ΠΎΠ΄Π½ΠΈ ΠΈΠ· самых часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… конструкций Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Они Π½ΡƒΠΆΠ½Ρ‹ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ², сортировкС, отрисовкС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Одно ΠΈΠ· самых ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ†ΠΈΠΊΠ»ΠΎΠ² связано с массивами, ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ самыС вострСбованныС особСнности C++ ΠΈ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом, Ρ‚ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° наш курс ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π° C++. Π’Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ, Π½ΠΎ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ массу практичСских Π·Π°Π΄Π°Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎ Π½ΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь ΠΈ смоТСтС ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ½Π½Ρ‹ ошибок.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π¦ΠΈΠΊΠ»Ρ‹ Π² ПаскалС

ΠŸΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ дСйствия нСсколько ΠΈΠ»ΠΈ мноТСство Ρ€Π°Π·. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ трСбуСтся ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ Π½Π΅ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹, ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ конструкции – Ρ†ΠΈΠΊΠ»Ρ‹. Π£ Ρ†ΠΈΠΊΠ»ΠΎΠ² Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚Π΅Π»ΠΎ. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ опрСдСляСт, Π΄ΠΎ ΠΊΠ°ΠΊΠΈΡ… ΠΏΠΎΡ€ ΠΈΠ»ΠΈ сколько Ρ€Π°Π· Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ. Π’Π΅Π»ΠΎ содСрТит выраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, Ссли Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ†ΠΈΠΊΠ»Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½ΡƒΠ»ΠΎ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ истину (True, Π½Π΅ ноль). ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ достигнута послСдняя инструкция Ρ‚Π΅Π»Π°, ΠΏΠΎΡ‚ΠΎΠΊ выполнСния снова возвращаСтся ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Ρ†ΠΈΠΊΠ»Π°. Π‘Π½ΠΎΠ²Π° провСряСтся условиС выполнСния Ρ†ΠΈΠΊΠ»Π°. Π’ зависимости ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π»ΠΈΠ±ΠΎ повторяСтся, Π»ΠΈΠ±ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ выполнСния ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ послС всСго Ρ†ΠΈΠΊΠ»Π°.

Π’ языкС программирования Паскаль сущСствуСт Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° цикличСских конструкций.

Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π¦ΠΈΠΊΠ» for

Часто Ρ†ΠΈΠΊΠ» for Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ†ΠΈΠΊΠ»ΠΎΠΌ со счСтчиком. Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° число ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Π½Π΅ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ происходит Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°. Π’.Π΅. количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вычислСно Π·Π°Ρ€Π°Π½Π΅Π΅ (хотя ΠΎΠ½ΠΎ Π½Π΅ вычисляСтся).

Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ†ΠΈΠΊΠ»Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π²Π° значСния. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ присваиваСтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ-счСтчику, ΠΎΡ‚ этого значСния начинаСтся отсчСт количСства ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ (ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ). ΠžΡ‚ΡΡ‡Π΅Ρ‚ ΠΈΠ΄Π΅Ρ‚ всСгда с шагом Ρ€Π°Π²Π½Ρ‹ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ счСтчика Ρ†ΠΈΠΊΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Ρ†ΠΈΠΊΠ»Π° опрСдСляСтся Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ плюс Π΅Π΄ΠΈΠ½ΠΈΡ†Π°. Π’ Pascal Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… счСтчик.

Π¦ΠΈΠΊΠ» for сущСствуСт Π² Π΄Π²ΡƒΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…:

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ – это пСрСмСнная любого ΠΈΠ· пСрСчисляСмых Ρ‚ΠΈΠΏΠΎΠ² (Ρ†Π΅Π»ΠΎΠ³ΠΎ, Π±ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ, символьного, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π½ΠΎΠ³ΠΎ, пСрСчислСния). ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ значСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСниями, Π½ΠΎ ΠΈ выраТСниями, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΌΠΈ совмСстимыС с Ρ‚ΠΈΠΏΠΎΠΌ счСтчика Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Если ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Π½ΠΎ слуТСбноС слово to, Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Ρ†ΠΈΠΊΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Если ΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ downto, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Ρ†ΠΈΠΊΠ»Π° for извСстно ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎ Π΅Π³ΠΎ выполнСния, Π½ΠΎ Π½Π΅ Π΄ΠΎ выполнСния всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅, количСство Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Ρ†ΠΈΠΊΠ»Π° опрСдСляСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ присваиваСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ†ΠΈΠΊΠ»Π°. Но ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ†ΠΈΠΊΠ»Ρƒ ΡƒΠΆΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ извСстно, сколько Ρ€Π°Π· Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ.

Π¦ΠΈΠΊΠ» while

Π¦ΠΈΠΊΠ» while являСтся Ρ†ΠΈΠΊΠ»ΠΎΠΌ с прСдусловиСм. Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ†ΠΈΠΊΠ»Π° находится логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Если ΠΎΠ½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ρ‚ΠΎ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° выполняСтся, Ссли false – Ρ‚ΠΎ Π½Π΅Ρ‚.

Когда Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, Ρ‚ΠΎ Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ снова возвращаСтся Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ†ΠΈΠΊΠ»Π°. УсловиС выполнСния Ρ‚Π΅Π»Π° снова провСряСтся (находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ логичСского выраТСния). Π’Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° выполнится ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·, сколько Ρ€Π°Π· логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½Π΅Ρ‚ true. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ†ΠΈΠΊΠ»Π°, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ наступала ситуация false. Π˜Π½Π°Ρ‡Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅, ΠΎΠ΄Π½Π° ΠΈΠ· самых нСприятных ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π¦ΠΈΠΊΠ» repeat

Π¦ΠΈΠΊΠ» while ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ Π½ΠΈ Ρ€Π°Π·Ρƒ, Ссли логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ сразу Π²Π΅Ρ€Π½ΡƒΠ»ΠΎ false. Однако такая ситуация Π½Π΅ всСгда ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ. Π‘Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π½Π΅ зависимо ΠΎΡ‚Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ†ΠΈΠΊΠ» repeat – Ρ†ΠΈΠΊΠ» с постусловиСм.

Π’ Ρ†ΠΈΠΊΠ»Π΅ repeat логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ стоит послС Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ†ΠΈΠΊΠ»Π° while, здСсь всё Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚: Π² случаС true происходит Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°, Π² случаС false – Π΅Π³ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π΄Π°ΠΆΠ΅ Ссли n Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 0, ΠΎΠ΄Π½Π° Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ†ΠΈΠΊΠ»Π° Π² языкС Π‘ΠΈ

Рассмотрим Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру β€” Ρ†ΠΈΠΊΠ».
Π¦ΠΈΠΊΠ»ΠΎΠΌ называСтся Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ трСбуСтся ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ нСсколько Ρ€Π°Π·.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» состоит ΠΈΠ·

Π¦ΠΈΠΊΠ» выполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π±Π»ΠΎΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условия Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истинноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.
Π’Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° содСрТит ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, которая выполняСтся Π² случаС истинного условия повторСния Ρ†ΠΈΠΊΠ»Π°. ПослС выполнСния послСднСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° снова выполняСтся опСрация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условия повторСния Ρ†ΠΈΠΊΠ»Π°. Если это условиС Π½Π΅ выполняСтся, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° опСрация, стоящая нСпосрСдствСнно послС Ρ†ΠΈΠΊΠ»Π° Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ языкС Π‘ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ Ρ†ΠΈΠΊΠ»ΠΎΠ²:

Π¦ΠΈΠΊΠ» с прСдусловиСм while

ΠžΠ±Ρ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° записи

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π‘ΠΈ : ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сумму чисСл ΠΎΡ‚ 1 Π΄ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ k

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ бСсконСчного Ρ†ΠΈΠΊΠ»Π°

while β€” Ρ†ΠΈΠΊΠ» с прСдусловиСм, поэтому Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π½ΠΈ Ρ€Π°Π·Ρƒ Ссли Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ провСряСмоС условиС окаТСтся Π»ΠΎΠΆΠ½Ρ‹ΠΌ.

НапримСр, Ссли Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ввСсти k=-1, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π¦ΠΈΠΊΠ» с постусловиСм do. while

ΠžΠ±Ρ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° записи

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» do. while Π»ΡƒΡ‡ΡˆΠ΅ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° хотя Π±Ρ‹ ΠΎΠ΄Π½Π° итСрация, Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ³Π΄Π° инициализация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ условия, происходит Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния:
Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ†ΠΈΠΊΠ» for

ΠžΠ±Ρ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° записи

for β€” парамСтричСский Ρ†ΠΈΠΊΠ» (Ρ†ΠΈΠΊΠ» с фиксированным числом ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ). Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

Π­Ρ‚ΠΈ Ρ‚Ρ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² скобках ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой ; ;. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π° являСтся цСлочислСнная пСрСмСнная.
Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° осущСствляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· β€” ΠΊΠΎΠ³Π΄Π° Ρ†ΠΈΠΊΠ» for Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ.
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Условия повторСния Ρ†ΠΈΠΊΠ»Π° осущСствляСтся ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°. Когда Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅Π΅ УсловиС становится Π»ΠΎΠΆΠ½Ρ‹ΠΌ (Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ), Ρ†ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° осущСствляСтся Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ выполнСния Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ, Ρ‚Π°ΠΊ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π‘ΠΈ : ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сумму чисСл ΠΎΡ‚ 1 Π΄ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ k

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния
Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°
Π’ записи Ρ†ΠΈΠΊΠ»Π° for ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ нСльзя ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ‚Ρ€ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°.
Код ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, находящиСся Π² выраТСниях Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹

Π’ Π‘ΠΈ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» находится Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ : ВывСсти числа ΠΎΡ‚ 0 Π΄ΠΎ 99, ΠΏΠΎ 10 Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния
Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ Ρ†ΠΈΠΊΠ»Π°

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условия ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² Ρ†ΠΈΠΊΠ» ΠΈΠ»ΠΈ ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ прохоТдСния Ρ†ΠΈΠΊΠ»Π°.
Π¦ΠΈΠΊΠ» с постусловиСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² случаях, ΠΊΠΎΠ³Π΄Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условия трСбуСтся Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° (см. Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π° числа ΠΎΡ‚ 0 Π΄ΠΎ 10).
Π¦ΠΈΠΊΠ» c прСдусловиСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² случаС Ссли всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΌ условиС, ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π·Π°Ρ€Π°Π½Π΅Π΅, Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ число ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Ρ†ΠΈΠΊΠ»Π° нСизвСстно ΠΈΠ»ΠΈ прСдполагаСтся слоТная модификация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ условия повторСния Ρ†ΠΈΠΊΠ»Π°.
Если Ρ†ΠΈΠΊΠ» ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ извСстно число ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ ΠΈ шаг измСнСния, Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ являСтся парамСтричСский Ρ†ΠΈΠΊΠ». ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ парамСтричСский Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с массивами для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° элСмСнтов.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ прСрывания ΠΈ продолТСния Ρ†ΠΈΠΊΠ»Π° break ΠΈ continue

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break позволяСт Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°, Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ Π΅Π³ΠΎ.
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ continue позволяСт ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π‘ΠΈ : ВывСсти числа ΠΎΡ‚ 0 Π΄ΠΎ 99 Π½ΠΈΠΆΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния
Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π‘ΠΈ : ВывСсти числа ΠΎΡ‚ 0 Π΄ΠΎ 99 ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ числа, ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° 5 ΠΈΠ»ΠΈ 8

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния
Как выглядит конструкция Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠΊΠ°

ΠŸΡ€ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»Π°Ρ… дСйствия ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² break ΠΈ continue распространяСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΠ°ΠΌΡƒΡŽ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ структуру, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ содСрТатся.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° goto

ΠžΠ±Ρ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° записи

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π‘ΠΈ : ВывСсти всС Ρ†Π΅Π»Ρ‹Π΅ числа ΠΎΡ‚ 5 Π΄ΠΎ 0.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *