Plazer-don.ru

Π‘Π²Π°Ρ€ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
1 просмотров
Π Π΅ΠΉΡ‚ΠΈΠ½Π³ ΡΡ‚Π°Ρ‚ΡŒΠΈ
1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄Ρ‹3 Π·Π²Π΅Π·Π΄Ρ‹4 Π·Π²Π΅Π·Π΄Ρ‹5 Π·Π²Π΅Π·Π΄
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°...

Π¦ΠΈΠΊΠ» со счСтчиком Π² языкС javascript. Π¦ΠΈΠΊΠ»Ρ‹ for Π² JavaScript

Π¦ΠΈΠΊΠ» со счСтчиком Π² языкС javascript. Π¦ΠΈΠΊΠ»Ρ‹ for Π² JavaScript

Одним ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… инструмСнтов Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ†ΠΈΠΊΠ»Ρ‹. Они ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² случаях, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ Ρ€Π°Π·.

Если Π±ΡƒΠ΄Π΅Ρ‚ такая Π·Π°Π΄Π°Ρ‡Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вывСсти Π½Π° экран строку «Π²ΡΠ΅ΠΌ ΠΏΡ€ΠΈΠ²Π΅Ρ‚» 1000 Ρ€Π°Π·. Π’ΠΎ, Π±Π΅Π· использования Ρ†ΠΈΠΊΠ»Π°, Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… это Π·Π°ΠΉΠΌΡ‘Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, это Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ красиво. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ†ΠΈΠΊΠ»Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π½Π° ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ часто.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ†ΠΈΠΊΠ»Π°, это while, do-while, for ΠΈ foreach . ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π΅Ρ‚ свой синтаксис ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… случаях.

Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ†ΠΈΠΊΠ»Ρ‹ for ΠΈ foreach, Π·Π°Ρ‚Π΅ΠΌ while, Π° Ρ†ΠΈΠΊΠ» do-while встрСчаСтся ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ.

И Π½Π°Ρ‡Π½Ρ‘ΠΌ ΠΌΡ‹ с Ρ†ΠΈΠΊΠ»Π° while.

Бинтаксис Ρ†ΠΈΠΊΠ»Π° while ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

Π‘Π½Π°Ρ‡Π°Π»Π° объявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ i, которая являСтся счётчиком ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΌΡ‹ этот счётчик ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок пишСм условиС Π²Ρ…ΠΎΠ΄Π°/Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! ΠŸΠΈΡˆΠΈΡ‚Π΅ условиС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΈΠ½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ бСсконСчный Ρ†ΠΈΠΊΠ» ΠΈ Ρ‚ΠΎΠ³Π΄Π° скрипт зависнСт . Π’Π°ΠΊΠΎΠΉ Ρ†ΠΈΠΊΠ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Ссли Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² условиС Π²Ρ‹Ρ…ΠΎΠ΄Π°, напишСм просто true.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ строку «Π’сСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚!» 10 Ρ€Π°Π·.

Var i = 0; while(i «); i++; >

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ i, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ с 0 Ρ‚Π°ΠΊ ΠΈ с 1 ΠΈΠ»ΠΈ с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ любого числа.

УсловиС Π²Ρ‹Ρ…ΠΎΠ΄Π° являСтся Π² Ρ‚ΠΎΠΆΠ΅ врСмя ΠΈ условиСм Π²Ρ…ΠΎΠ΄Π°. Π¦ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π‘Π½Π°Ρ‡Π°Π»Π° провСряСтся Ссли пСрСмСнная i, мСньшС 10, ΠΈ Ссли условиС истина, Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ†ΠΈΠΊΠ», ΠΈΠ½Π°Ρ‡Π΅, Π½Π΅Ρ‚. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Ссли пСрСмСнная i Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 30, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» Π½Π΅ выполнится, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ 30 Π½Π΅ мСньшС 10.

Π—Π°ΡˆΠ»ΠΈ Ρ†ΠΈΠΊΠ», Π²Ρ‹Π²Π΅Π»ΠΈ строчку «Π’сСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚», ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ счётчик ΠΈ ΠΎΠΏΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Π³Π΄Π΅ ΠΎΠΏΡΡ‚ΡŒ провСряСм Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i, мСньшС 10, Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ†ΠΈΠΊΠ», ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Π½Π΅Π³ΠΎ. И Ρ‚Π°ΠΊ происходит Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ³Π΄Π° условиС Π²Ρ…ΠΎΠ΄Π° станСт Π»ΠΎΠΆ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i Π±ΡƒΠ΄Π΅Ρ‚ 10. 10 Π½Π΅ мСньшС 10, поэтому ΠΌΡ‹ ΡƒΠΆΠ΅ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ†ΠΈΠΊΠ», Π° ΠΈΠ΄Ρ‘ΠΌ дальшС.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ счётчик (i++), ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ получится бСсконСчный Ρ†ΠΈΠΊΠ».

Π‘ Ρ†ΠΈΠΊΠ»ΠΎΠΌ while Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Ρ†ΠΈΠΊΠ»Ρƒ do-while.

Бинтаксис Ρ†ΠΈΠΊΠ»Π° do-while ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†ΠΈΠΊΠ»ΠΎΠΌ while ΠΈ do-while состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» do-while ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, нСзависимости ΠΎΡ‚ условия, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρƒ Ρ†ΠΈΠΊΠ»Π° while Ссли условиС Π»ΠΎΠΆ, Ρ‚ΠΎ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ выполнится.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! Как ΠΈ Ρƒ Ρ†ΠΈΠΊΠ»Π° while, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ счётчик i.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° посчитаСм ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ чисСл ΠΎΡ‚ 1 Π΄ΠΎ 10.

Var i = 1; var production = 1; do< production *= i; i++; >while(i

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ число 3628800. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ шагС ΠΌΡ‹ сразу вошли Π² Ρ†ΠΈΠΊΠ», нСсмотря Π½Π° Π΅Π³ΠΎ условиС, Π³Π΄Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ опСрация production *= i (это Ρ‚ΠΎΠΆΠ΅ самоС Ρ‡Ρ‚ΠΎ ΠΈ production = production * 1). ΠŸΠΎΡ‚ΠΎΠΌ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ счётчик. ПослС ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2. И Π² ΠΊΠΎΠ½Ρ†Π΅ провСряСм условиС, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика мСньшС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎ 10, Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠ΄Ρ‘ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°, ΠΈΠ½Π°Ρ‡Π΅ ΠΌΡ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΈΠ΄Ρ‘ΠΌ дальшС.

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

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

Если УсловиС выполняСтся (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅Π΅ УсловиС , Π½Π΅ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ), Ρ‚ΠΎ выполняСтся Π‘Π»ΠΎΠΊΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ , Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки, Π·Π°Ρ‚Π΅ΠΌ УсловиС провСряСтся снова.
ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий, состоящая ΠΈΠ· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Условия ΠΈ выполнСния Π‘Π»ΠΎΠΊΠ°ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ , повторяСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅Π΅ УсловиС , Π½Π΅ станСт Π»ΠΎΠΆΠ½Ρ‹ΠΌ (Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ). ΠŸΡ€ΠΈ этом происходит Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°, ΠΈ производится Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, стоящСй послС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ†ΠΈΠΊΠ»Π°.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅:
Π”Π΅ΡˆΠ΅Π²Π»Π΅ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎ счСтчику ΠΈΠ»ΠΈ ΠΏΠΎ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Ρƒ

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

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния
Π¦ΠΈΠΊΠ» while
ΠŸΡ€ΠΈ построСнии Ρ†ΠΈΠΊΠ»Π° while , Π² Π½Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ конструкции, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ провСряСмого выраТСния Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΠΎΠ½ΠΎ стало Π»ΠΎΠΆΠ½Ρ‹ΠΌ (Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ). Π˜Π½Π°Ρ‡Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ бСсконСчно (бСсконСчный Ρ†ΠΈΠΊΠ»).

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

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

НапримСр, Ссли Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ввСсти k=-1, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
Π¦ΠΈΠΊΠ» while ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ Π½ΠΈ Ρ€Π°Π·Ρƒ

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ FOR. IN

Π’ послСдних вСрсиях Delphiпоявилась новая Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ†ΠΈΠΊΠ»Π° For. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ For. inΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅Ρ‚ всС элСмСнты ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ — это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ символы строки, элСмСнты массивов ΠΈ записСй.

Π’ языкС C# ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ называСтся foreach.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ объявлСна Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π±Π»ΠΎΠΊΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π°, Π° Π΅Ρ‘ Ρ‚ΠΈΠΏ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ совмСстим с Ρ‚ΠΈΠΏΠΎΠΌ элСмСн­Ρ‚ΠΎΠ² Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.

Π˜Π·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° нСльзя!

УстановитС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ тСкстовоС ΠΏΠΎΠ»Π΅ Edit1, Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Button1 ΠΈ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Button1Click:

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ считываСм строку, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π²Ρ‘Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² тСкстовоС ΠΏΠΎΠ»Π΅, Π² Ρ†ΠΈΠΊΠ»Π΅ for .inΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌ всС символы этой строки ΠΈ добавляСм ΠΈΡ… Π² спи­ΡΠΎΠΊ

ЦиклюСм Ρ†ΠΈΠΊΠ»Ρ‹ Π² Delphi

И для этого Π½Π°ΠΌ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ строки — ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ for. inΡƒΠΌΠ΅­Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ!

ΠžΡ‡Π΅Π½ΡŒ часто Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… приходится ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ элСмСнты массива. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ цСлочислСнным массивом arr, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ­ΠΌΠ΅ΡΡ‚ΠΈΠΌ восСмь ΠΏΠ΅Ρ€Π²Ρ‹Ρ… простых чисСл:

Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄ Button1ClickΠ΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ строки Π² тСкстовом ΠΏΠΎΠ»Π΅. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π²Π²Ρ‘Π» строку, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ элСмСнты массива (Рис. Π£8.3), Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС — строку.

delphi

Π’ΠΈΠΏΡ‹ Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² JavaScript, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»ΠΎΠΌ

1. Π¦ΠΈΠΊΠ» for

Π¦ΠΈΠΊΠ» for ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎ элСмСнтам массивов ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… массивы, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ arguments ΠΈ HTMLCollection . УсловиС провСряСтся ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Ρ†ΠΈΠΊΠ»Π°. Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ выполняСтся ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ выполняСтся ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ нСпосрСдствСнно послС Ρ†ΠΈΠΊΠ»Π°.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ» Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π½Π° консоль строчку Hello, JavaScript! ΠΏΡΡ‚ΡŒ Ρ€Π°Π·.

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

Π¦ΠΈΠΊΠ» Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° называСтся Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ . ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» выполняСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for ΠΈ Ρ†ΠΈΠΊΠ»Π° while .

For (var count = 1; count 3) break; // Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· самого Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Ρ†ΠΈΠΊΠ»Π° if (i == 2) break innerloop; // Π’ΠΎ ΠΆΠ΅ самоС if (i == 4) break outerloop; // Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· внСшнСго Ρ†ΠΈΠΊΠ»Π° document.write(«i = » + i + » j = » + j + «
«); > > document.write(«FINAL i = » + i + » j = » + j + «
«);

7.2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ continue;

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ continue; останавливаСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ†ΠΈΠΊΠ»Π° ΠΈ запускаСт Π½ΠΎΠ²ΡƒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΈ этом, Ρ†ΠΈΠΊΠ» while возвращаСтся нСпосрСдствСнно ΠΊ своСму ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Π° Ρ†ΠΈΠΊΠ» for сначала вычисляСт Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ возвращаСтся ΠΊ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° экран Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ всС Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ числа:

Var i; for(i = 1; i Рис. 9. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° continue Π² Ρ†ΠΈΠΊΠ»Π΅ for

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ continue; Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»Π°Ρ… с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ.

Outerloop: for (var i = 0; i «); for (var j = 0; j «); > > document.write(«Π’сС Ρ†ΠΈΠΊΠ»Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹»+»
«);
Рис. 10. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° continue с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅:
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚Π½Ρ‹Π΅ счСтчики

Одним ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… инструмСнтов Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ†ΠΈΠΊΠ»Ρ‹. Они ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² случаях, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ Ρ€Π°Π·.

Если Π±ΡƒΠ΄Π΅Ρ‚ такая Π·Π°Π΄Π°Ρ‡Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вывСсти Π½Π° экран строку «Π²ΡΠ΅ΠΌ ΠΏΡ€ΠΈΠ²Π΅Ρ‚» 1000 Ρ€Π°Π·. Π’ΠΎ, Π±Π΅Π· использования Ρ†ΠΈΠΊΠ»Π°, Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… это Π·Π°ΠΉΠΌΡ‘Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, это Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ красиво. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ†ΠΈΠΊΠ»Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π½Π° ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ часто.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ†ΠΈΠΊΠ»Π°, это while, do-while, for ΠΈ foreach . ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π΅Ρ‚ свой синтаксис ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… случаях.

Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ†ΠΈΠΊΠ»Ρ‹ for ΠΈ foreach, Π·Π°Ρ‚Π΅ΠΌ while, Π° Ρ†ΠΈΠΊΠ» do-while встрСчаСтся ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ.

И Π½Π°Ρ‡Π½Ρ‘ΠΌ ΠΌΡ‹ с Ρ†ΠΈΠΊΠ»Π° while.

Бинтаксис Ρ†ΠΈΠΊΠ»Π° while ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

Π‘Π½Π°Ρ‡Π°Π»Π° объявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ i, которая являСтся счётчиком ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΌΡ‹ этот счётчик ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок пишСм условиС Π²Ρ…ΠΎΠ΄Π°/Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! ΠŸΠΈΡˆΠΈΡ‚Π΅ условиС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΈΠ½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ бСсконСчный Ρ†ΠΈΠΊΠ» ΠΈ Ρ‚ΠΎΠ³Π΄Π° скрипт зависнСт . Π’Π°ΠΊΠΎΠΉ Ρ†ΠΈΠΊΠ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Ссли Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² условиС Π²Ρ‹Ρ…ΠΎΠ΄Π°, напишСм просто true.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ строку «Π’сСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚!» 10 Ρ€Π°Π·.

Var i = 0; while(i «); i++; >

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ i, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ с 0 Ρ‚Π°ΠΊ ΠΈ с 1 ΠΈΠ»ΠΈ с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ любого числа.

УсловиС Π²Ρ‹Ρ…ΠΎΠ΄Π° являСтся Π² Ρ‚ΠΎΠΆΠ΅ врСмя ΠΈ условиСм Π²Ρ…ΠΎΠ΄Π°. Π¦ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π‘Π½Π°Ρ‡Π°Π»Π° провСряСтся Ссли пСрСмСнная i, мСньшС 10, ΠΈ Ссли условиС истина, Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ†ΠΈΠΊΠ», ΠΈΠ½Π°Ρ‡Π΅, Π½Π΅Ρ‚. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Ссли пСрСмСнная i Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 30, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» Π½Π΅ выполнится, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ 30 Π½Π΅ мСньшС 10.

Π—Π°ΡˆΠ»ΠΈ Ρ†ΠΈΠΊΠ», Π²Ρ‹Π²Π΅Π»ΠΈ строчку «Π’сСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚», ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ счётчик ΠΈ ΠΎΠΏΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Π³Π΄Π΅ ΠΎΠΏΡΡ‚ΡŒ провСряСм Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i, мСньшС 10, Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ†ΠΈΠΊΠ», ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Π½Π΅Π³ΠΎ. И Ρ‚Π°ΠΊ происходит Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ³Π΄Π° условиС Π²Ρ…ΠΎΠ΄Π° станСт Π»ΠΎΠΆ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i Π±ΡƒΠ΄Π΅Ρ‚ 10. 10 Π½Π΅ мСньшС 10, поэтому ΠΌΡ‹ ΡƒΠΆΠ΅ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ†ΠΈΠΊΠ», Π° ΠΈΠ΄Ρ‘ΠΌ дальшС.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ счётчик (i++), ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ получится бСсконСчный Ρ†ΠΈΠΊΠ».

Π‘ Ρ†ΠΈΠΊΠ»ΠΎΠΌ while Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Ρ†ΠΈΠΊΠ»Ρƒ do-while.

Бинтаксис Ρ†ΠΈΠΊΠ»Π° do-while ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†ΠΈΠΊΠ»ΠΎΠΌ while ΠΈ do-while состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» do-while ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, нСзависимости ΠΎΡ‚ условия, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρƒ Ρ†ΠΈΠΊΠ»Π° while Ссли условиС Π»ΠΎΠΆ, Ρ‚ΠΎ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ выполнится.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! Как ΠΈ Ρƒ Ρ†ΠΈΠΊΠ»Π° while, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ счётчик i.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° посчитаСм ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ чисСл ΠΎΡ‚ 1 Π΄ΠΎ 10.

Var i = 1; var production = 1; do< production *= i; i++; >while(i

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ число 3628800. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ шагС ΠΌΡ‹ сразу вошли Π² Ρ†ΠΈΠΊΠ», нСсмотря Π½Π° Π΅Π³ΠΎ условиС, Π³Π΄Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ опСрация production *= i (это Ρ‚ΠΎΠΆΠ΅ самоС Ρ‡Ρ‚ΠΎ ΠΈ production = production * 1). ΠŸΠΎΡ‚ΠΎΠΌ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ счётчик. ПослС ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2. И Π² ΠΊΠΎΠ½Ρ†Π΅ провСряСм условиС, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика мСньшС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎ 10, Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠ΄Ρ‘ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°, ΠΈΠ½Π°Ρ‡Π΅ ΠΌΡ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΈΠ΄Ρ‘ΠΌ дальшС.

ИспользованиС for бСз блоков

ВсС Ρ‚Ρ€ΠΈ выраТСния Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ†ΠΈΠΊΠ»Π° for ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

НапримСр, Π² Π±Π»ΠΎΠΊΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ трСбуСтся ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π¦ΠΈΠΊΠ» Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅:

Как ΠΈ Π±Π»ΠΎΠΊ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π±Π»ΠΎΠΊ выраТСния Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Если Π²Ρ‹ опускаСтС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» Π² Ρ‚Π΅Π»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ бСсконСчный Ρ†ΠΈΠΊΠ»:

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅:
Как ΠΎΠ±Π½ΡƒΠ»ΠΈΡ‚ΡŒ счСтчик Π·Π°ΠΌΠ΅Π½Ρ‹ масла ΠΏΠ΅ΠΆΠΎ 307

МоТно ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС Ρ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ°. Для избСТания зацикливания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ break для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ†ΠΈΠΊΠ»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ измСняйтС (ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΠΉΡ‚Π΅) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ-счётчик, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ условиС для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° break Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ сработало:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π›ΡŽΠ±ΠΎΠ΅ ΠΈΠ· Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Ρ†ΠΈΠΊΠ»Π΅ for ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ сами Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΠ½Π°Ρ‡Π΅ Π±ΡƒΠ΄Π΅Ρ‚ синтаксичСская ошибка.

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ дСйствий Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… достигаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ². Π¦ΠΈΠΊΠ» – это ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ повторяСмая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² . Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ², Π½ΠΎ Π²ΠΎ всСх способах Π΅ΡΡ‚ΡŒ:

  • строка, которая ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°, ΠΈ строка, которая ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠΎΠ½Π΅Ρ†;
  • условиС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΈΠ»ΠΈ продолТСния выполнСния Ρ†ΠΈΠΊΠ»Π°.

УсловиС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ†ΠΈΠΊΠ»Π° . ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° производится, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ это условиС. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ†ΠΈΠΊΠ»Π° . ПослС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСдаСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ окончания Ρ†ΠΈΠΊΠ»Π° .

НСльзя ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΡŒ Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ, располоТСнному Π²Π½Π΅ Ρ†ΠΈΠΊΠ»Π° .

Π’ языкС Visual Basic примСняСтся нСсколько Ρ„ΠΎΡ€ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ†ΠΈΠΊΠ»Π° . Одни ΠΈ Ρ‚Π΅ ΠΆΠ΅ дСйствия ΠΏΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами, Π½ΠΎ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ситуациях ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ способы ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ²:

  • вычисляСмыС Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ (вычисляСмоС) число Ρ€Π°Π·;
  • ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π³Ρ€ΡƒΠΏΠΏΡ‹;
  • логичСски ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΠΎΠΊΠ° условиС ΠΈΠΌΠ΅Π΅Ρ‚ истинноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ условия Π½Π΅ станСт Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ.

Π¦ΠΈΠΊΠ» For…Next

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ вычисляСмого Ρ†ΠΈΠΊΠ»Π° ( counted loop ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся, Ссли извСстно ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вычислСно количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ.

  • counter – пСрСмСнная Ρ†ΠΈΠΊΠ»Π° (счСтчик Ρ†ΠΈΠΊΠ»Π°);
  • start – Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π°;
  • end – ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π°;
  • step – шаг Ρ†ΠΈΠΊΠ»Π°. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ шаг Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅;
  • Exit For – ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°;
  • statements – Π½Π°Π±ΠΎΡ€ повторяСмых ΠΊΠΎΠΌΠ°Π½Π΄ (Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°);
  • Next – ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ окончания Ρ†ΠΈΠΊΠ»Π°.

На рис.16.9 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° вычисляСмого Ρ†ΠΈΠΊΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ подсчитываСтся сумма ΠΏΠ΅Ρ€Π²Ρ‹Ρ… дСсяти Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ Π² Ρ†ΠΈΠΊΠ» счСтчик Ρ†ΠΈΠΊΠ»Π° устанавливаСтся Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ( start=1 ). ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅ ΠΊ счСтчику Ρ†ΠΈΠΊΠ»Π° прибавляСтся шаг Ρ†ΠΈΠΊΠ»Π° (step, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 1). Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π° прСвысит ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ( end=10 ), Ρ†ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. МоТно ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, сколько Ρ€Π°Π· выполнится Ρ†ΠΈΠΊΠ». НапримСр, Ссли шаг Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» выполняСтся end-start+1 Ρ€Π°Π· ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· с Π½ΠΎΠ²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ счСтчика Ρ†ΠΈΠΊΠ»Π°.

ВычисляСмый Ρ†ΠΈΠΊΠ»

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Ρ†ΠΈΠΊΠ»Π° – числовая пСрСмСнная, которая ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ участвуСт Π² вычислСниях Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика Ρ€Π°Π²Π½ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ плюс шаг Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°, Ρ‚. Π΅. Ссли Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ†ΠΈΠΊΠ»Π° start, end, step ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Ρ‹ числами, числовыми ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ числовыми выраТСниями. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ†ΠΈΠΊΠ»Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² Ρ†ΠΈΠΊΠ» ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя выполнСния Ρ†ΠΈΠΊΠ»Π°, Π΄Π°ΠΆΠ΅ Ссли ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° эти значСния. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния.

Π¦ΠΈΠΊΠ» For Each…Next

Π¦ΠΈΠΊΠ» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для массивов ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π¦ΠΈΠΊΠ»Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ€ΠΎΠ²Π½ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·, сколько элСмСнтов содСрТится Π² массивС ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ вычисляСмого Ρ†ΠΈΠΊΠ»Π° пСрСмСнная Ρ†ΠΈΠΊΠ»Π° Π½Π΅ являСтся счСтчиком Ρ†ΠΈΠΊΠ»Π°, Π° содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта массива ΠΈΠ»ΠΈ ссылку Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

  • element – пСрСмСнная, значСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΡƒΡ‚ΡŒ элСмСнты ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹;
  • group – массив Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ коллСкция ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²;
  • statements – ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², выполняСмая для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта;
  • Exit For – ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°.
Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅:
Код счСтчика ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

Если Ρ†ΠΈΠΊΠ» выполняСтся для массива, Ρ‚ΠΎ пСрСмСнная element Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° Variant. Если Ρ†ΠΈΠΊΠ» записан для ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ element – Object, ΠΈΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с Ρ‚ΠΈΠΏΠΎΠΌ элСмСнтов ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². НС рСкомСндуСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ количСство элСмСнтов массива ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт. Π¦ΠΈΠΊΠ» For Each для ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ эффСктивСн, Ρ‡Π΅ΠΌ Ρ†ΠΈΠΊΠ» For Next.

На рис.16.10 Π² Ρ†ΠΈΠΊΠ»Π΅ ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ячСйки ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° A1:B10.

Π¦ΠΈΠΊΠ» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°

Π¦ΠΈΠΊΠ» Do…Loop

Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» являСтся логичСски ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ. Π¦ΠΈΠΊΠ» повторяСт Π½Π°Π±ΠΎΡ€ инструкций, ΠΏΠΎΠΊΠ° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ условиС. Π’Π°ΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Ρ†ΠΈΠΊΠ»Π° Ρ‡Π°Ρ‰Π΅ всСго ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π² условиях нСопрСдСлСнности, ΠΊΠΎΠ³Π΄Π° нСльзя Π·Π°Ρ€Π°Π½Π΅Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, сколько Ρ€Π°Π· потрСбуСтся ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ дСйствия, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π΅ извСстно, скольким сотрудникам слСдуСт Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ.

  • condition – тСстируСмоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ True ΠΈΠ»ΠΈ False;
  • While|Until – ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ…), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, Π΄ΠΎ ΠΊΠ°ΠΊΠΈΡ… ΠΏΠΎΡ€ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°: While – ΠΏΠΎΠ²Ρ‚ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΏΠΎΠΊΠ° условиС (condition) истинно; Until – ΠΏΠΎΠ²Ρ‚ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΏΠΎΠΊΠ° условиС Π»ΠΎΠΆΠ½ΠΎ (ΠΏΠΎΠΊΠ° условиС Π½Π΅ станСт истинным). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ†ΠΈΠΊΠ»Ρ‹ с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом While эквивалСнтны Ρ†ΠΈΠΊΠ»Π°ΠΌ Until, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ условиСм стоит ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ Not: While condition = Until Not condition;
  • Exit Do – ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°;
  • statements – ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², выполняСмых Π² Ρ†ΠΈΠΊΠ»Π΅.

По сути, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² синтаксиса: запись условия While|UntilΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ…ΠΎΠ΄ΠΎΠΌ Π² Ρ†ΠΈΠΊΠ» (прСдусловиС), запись условия While|Until1 Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ†ΠΈΠΊΠ»Π° (постусловиС) ΠΈ запись ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π±Π΅Π· задания условия. Π’ послСднСм случаС Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΈΠ»ΠΈ продолТСния Ρ†ΠΈΠΊΠ»Π° ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° Exit Do (рис.16.11).

Если условиС выполнСния Ρ†ΠΈΠΊΠ»Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΎ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² Ρ†ΠΈΠΊΠ», Ρ‚ΠΎ Π² случаС прСдусловия Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ выполнится Π½ΠΈ Ρ€Π°Π·Ρƒ, Π° Π² случаС постусловия ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° выполнятся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ использованиС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС Ρ€Π°Π·Π½Ρ‹Ρ… конструкций. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Exit Do всСгда Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Ρ†ΠΈΠΊΠ».

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° Do … Loop ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Exit Do

На рис.16.11 прСдставлСна ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ расчСта суммы ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹ΠΏΠ»Π°Ρ‚. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ячСйках ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ A. Π¦ΠΈΠΊΠ» выполняСтся, ΠΏΠΎΠΊΠ° очСрСдная ячСйка Π½Π΅ окаТСтся пустой ΠΈΠ»ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ.

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° производится ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Exit Do. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π½Π° рис.16.12 выполняСт Ρ‚Π΅ ΠΆΠ΅ дСйствия, Π½ΠΎ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Ρ†ΠΈΠΊΠ»Π° Π·Π°Π΄Π°Π½ΠΎ прСдусловиС с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом While.

Π¦ΠΈΠΊΠ» While…Wend

Π­Ρ‚ΠΎΡ‚ способ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° повторяСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°, ΠΏΠΎΠΊΠ° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ условиС Π²Π΅Ρ€Π½ΠΎ. Он ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ эквивалСнтСн Ρ†ΠΈΠΊΠ»Ρƒ Do…Loop с условиСм While Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (сравни рис.16.12 ΠΈ рис.16.13). ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ способС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ примСняСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ†ΠΈΠΊΠ»Π°.

Π—Π°Π΄Π°Ρ‡ΠΈ

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Π²ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π½Π° экран всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…Π·Π½Π°Ρ‡Π½Ρ‹Π΅ числа ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 1000 1003 1006 1009 1012 1015 ….
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Π²ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π½Π° экран ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 55 элСмСнтов ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 1 3 5 7 9 11 13 15 17 ….
  3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Π²ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π½Π° экран всС Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 90 85 80 75 70 65 60 ….

ВСсты ΠΊ ΡƒΡ€ΠΎΠΊΠ°ΠΌ StartAndroid (Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ΄ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄)

Π£Ρ€ΠΎΠΊ 11. Π Π°Π±ΠΎΡ‚Π° с рСсурсами Π² Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ | Android Studio

Π’Ρ€Π΅Ρ‚ΡŒΡ дСсятка Π²ΠΈΠ΄Π΅ΠΎ ΡƒΡ€ΠΎΠΊΠΎΠ² для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Kotlin Coroutines

public class Example <
public static void main(String args[]) <
int prog, user;
int n = 0;

prog = (int)(Math.random() * 21) — 10;
if(prog != 0) <
System.out.println(«Π― Π·Π°Π³Π°Π΄Π°Π» число ΠΎΡ‚ -10 Π΄ΠΎ 10, ΠΎΡ‚Π³Π°Π΄Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ. n Π’Π²ΠΎΠ΄ΠΈΡ‚Π΅ вашС число: «);
Scanner input = new Scanner(System.in);
if(input.hasNextInt()) <
do <
n = n + 1;
user = input.nextInt();
if(user == prog) <
System.out.println(«Π’Ρ‹, ΡƒΠ³Π°Π΄Π°Π»ΠΈ!»);
>else <
if(user > -10 && user <=10) <
System.out.println("Π’Ρ‹, Π½Π΅ ΡƒΠ³Π°Π΄Π°Π»ΠΈ!");

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅:
ДСсятичный счСтчик ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

if(user * prog < 0) <
System.out.println("Π‘ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°ΠΊ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ!");
>else <
System.out.println("ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ число.");
>

if(prog < user) <
System.out.println("МоС число мСньшС!");
>else <
System.out.println("МоС число большС!");
>
>else <
System.out.println("Π’Π°ΡˆΠ΅ число Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΈΠ· Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°!");
>
>
>while ( user != prog);
>else <
System.out.println("Ошибка, Π²Ρ‹ Π½Π΅ Π²Π²Π΅Π»ΠΈ Ρ†Π΅Π»ΠΎΠ΅ число!");
>
System.out.println("Π’Ρ‹ ΡƒΠ³Π°Π΄Π°Π»ΠΈ с " + n + " ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ. n Π”ΠΎ свидания!");
>else <
return;
>
>>

ΠΏΠΎΡ‡Π΅ΠΌΡƒΡ‚ΠΎ ΠΊΠΎΠ΄ публикуСтся Π½Π΅ Ρ‚ΠΎΡ‚ Ρ‡Ρ‚ΠΎ я вставлял(((

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠΎΡ‡Π΅ΠΌΡƒΡ‚ΠΎ с ошибкой import java.util.Scanner;
public class Main <
public static void main(String[] args) <
// prog β€” число созданноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ
// user β€” число Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ
int prog, user;
int n = 0;
// Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ случайноС Ρ†Π΅Π»ΠΎΠ΅ число ΠΎΡ‚ -10 Π΄ΠΎ 10
prog = (int)(Math.random() * 10) — 10;
System.out.println(«Π― Π·Π°Π³Π°Π΄Π°Π»Π° число ΠΎΡ‚ -10 Π΄ΠΎ 10, ΠΎΡ‚Π³Π°Π΄Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ.»);
// ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°
System.out.print(«ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° β„– » + ++n + » Π’Π²ΠΎΠ΄ΠΈΡ‚Π΅ вашС число: » );
Scanner input = new Scanner(System.in);

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π²Π²ΠΎΠ΄Π° Ρ†Π΅Π»ΠΎΠ΅ число
if( input.hasNextInt() ) <
do <
// Π§ΠΈΡ‚Π°Π΅ΠΌ с ΠΏΠΎΡ‚ΠΎΠΊΠ° Π²Π²ΠΎΠ΄Π° Ρ†Π΅Π»ΠΎΠ΅ число
user = input.nextInt();
if (user == prog) <
System.out.println(«Π’Ρ‹ ΡƒΠ³Π°Π΄Π°Π»ΠΈ!»);
> else <
// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ число Π² ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ [1;10]
if (user > -10 && user = 0 && prog <= -1) <
System.out.print("Число ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!");>
if (user = 0) <
System.out.print(«Π§ΠΈΡΠ»ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!»);>

// Если число Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ мСньшС.
if (prog < user) <
System.out.println(" ΠœΠΎΡ‘ число мСньшС.");

> else <
System.out.println(" ΠœΠΎΡ‘ число большС.");
// ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ
>System.out.print("ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° β„– " + ++n + " Π’Π²ΠΎΠ΄ΠΈΡ‚Π΅ вашС число: " );

> else <
System.out.println("Π’Π°ΡˆΠ΅ число Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΈΠ· Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°!");
>

>
> while (user != prog);

>
else <
System.out.println("Ошибка. Π’Ρ‹ Π½Π΅ Π²Π²Π΅Π»ΠΈ Ρ†Π΅Π»ΠΎΠ΅ число!");

import java.util.Scanner;
public class Main <
public static void main(String[] args) <
// prog β€” число созданноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ
// user β€” число Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ
int prog, user;
int n = 0;
// Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ случайноС Ρ†Π΅Π»ΠΎΠ΅ число ΠΎΡ‚ 1 Π΄ΠΎ 10
prog = (int)(Math.random() * 10) — 10;
System.out.println(«Π― Π·Π°Π³Π°Π΄Π°Π»Π° число ΠΎΡ‚ -10 Π΄ΠΎ 10, ΠΎΡ‚Π³Π°Π΄Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ.»);
// ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°
System.out.print(«ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° β„– » + ++n + » Π’Π²ΠΎΠ΄ΠΈΡ‚Π΅ вашС число: » );
Scanner input = new Scanner(System.in);

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π²Π²ΠΎΠ΄Π° Ρ†Π΅Π»ΠΎΠ΅ число
if( input.hasNextInt() ) <
do <
// Π§ΠΈΡ‚Π°Π΅ΠΌ с ΠΏΠΎΡ‚ΠΎΠΊΠ° Π²Π²ΠΎΠ΄Π° Ρ†Π΅Π»ΠΎΠ΅ число
user = input.nextInt();
if (user == prog) <
System.out.println(«Π’Ρ‹ ΡƒΠ³Π°Π΄Π°Π»ΠΈ!»);
> else <
// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ число Π² ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ [1;10]
if (user > -10 && user = 0 && prog <= -1) <
System.out.print("Число ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!");>
if (user = 0) <
System.out.print(«Π§ΠΈΡΠ»ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!»);>

// Если число Π·Π°Π³Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ мСньшС.
if (prog < user) <
System.out.println(" ΠœΠΎΡ‘ число мСньшС.");

> else <
System.out.println(" ΠœΠΎΡ‘ число большС.");
// ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ
>System.out.print("ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° β„– " + ++n + " Π’Π²ΠΎΠ΄ΠΈΡ‚Π΅ вашС число: " );

> else <
System.out.println("Π’Π°ΡˆΠ΅ число Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΈΠ· Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°!");
>

>
> while (user != prog);

>
else <
System.out.println("Ошибка. Π’Ρ‹ Π½Π΅ Π²Π²Π΅Π»ΠΈ Ρ†Π΅Π»ΠΎΠ΅ число!");

Π° ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚??
int count=0;
while(count<55) <
for( int i=1; true; i+=2)
System.out.println(count + " элСмСнт " + i);
count++;

/* Π‘Π΄Π΅Π»Π°Π» с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Π° Π½Π΅ с ΠΊΠ°ΠΊΠΎΠ³ΠΎ количСства ΡƒΠ³Π°Π΄Π°Π»ΠΈ*/
package pervueshagi;
import java.util.Scanner;

public class PervueShagi <
public static void main(String[] args) <
int user, comp, n = 5;

голоса
Π Π΅ΠΉΡ‚ΠΈΠ½Π³ ΡΡ‚Π°Ρ‚ΡŒΠΈ
Бсылка Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ
Adblock
detector