Loops време, за

И в двата случая, изпълнени или () или б () в зависимост от условията.

Но разликата се крие във факта, че операторът на въпросителен знак "?". използвана във втория рекордни печалби.







Синтактични конструкции, които не връщат стойности, не могат да бъдат използвани в изявлението, "?" ,

Те включват по-голямата част на структурите и, в частност, пауза / продължите.

Затова следния код ще доведе до грешка:

Въпреки това, както споменах по-рано, въпросителен знак на оператор "?" не трябва да се използва по този начин. Това е - просто още една причина да се провери условията предпочитани ако.

Понякога трябва да отидете в същото време от няколко нива веригата.

Така например, в цикъл и е цикъл й. и при определени условия, ние бихме искали да се измъкнем от двата контура наведнъж:

Обадете се прекъсне външните търси най-близкия външния контур и с етикета и приходите до края.

В примера по-горе, това означава, че най-много ще бъдат разбити и външна управляваща верига ще отидат в повишена готовност.

продължи директива може да се използва с етикета, в този случай, контрол ще скочи на следващата итерация на цикъла с етикета.

  • а - проверка на условията преди всяко изпълнение.
  • do..while - проверете условия след всяко изпълнение.
  • за - проверка на условията преди всяко изпълнение, както и разширени настройки.

Използва докато структура (вярно), за да се организира един безкраен цикъл. По този начин тя като всеки друг цикъл може да бъде прекъснато директива почивка.

Ако тази итерация на цикъла, не е необходимо да правите нищо повече, но напълно спре цикъла не трябва - използвайте директивата, за да продължите.







И двете директиви подкрепа на "етикет", които са поставени преди цикъла. Label - единственият начин да се прекъсне / продължи да оказва влияние върху изпълнението на външния контур.

Първата стойност: I = 1. тъй като операцията първо ще се увеличи ++ и аз. и след това ще има предупреждение сравнение и прилагане.

Освен 2,3,4. Стойностите са показани един след друг. За всяка стойност на първия, има увеличение, а след това - едно сравнение, тъй ++ се появява преди променливата.

Когато аз = 4 ще се увеличи до 5. и и след това сравнение, докато (5 <5) – это неверно. Поэтому на этом цикл остановится, и значение 5 выведено не будет.

Първата стойност: I = 1. Нека се спрем на него по-подробно. I ++ оператора увеличава аз. връщане на старата стойност, така че в сравнение с I ++ <5 будет участвовать старое i=0 .

Но последвалото сигнал на повикване не се прилага за този израз, така че ще получите новата I = 1.

Освен 2,3,4. За всяка стойност на сравнението се случва за пръв път, а след това - на увеличението, а след това задейства сигнал.

цикъл завършва в I = 4 воля сравнение докато (4 <5) – верно, после этого сработает i++. увеличив i до 5. так что значение 5 будет выведено. Оно станет последним.

Напиши линия, която предлага подкана да въведете число по-голямо от 100. Ако посетителят е влязъл друг номер - поиска да въведете отново, и така нататък.

Цикълът трябва да поиска, докато или на броя на посетителите не е ще въведе редица по-голяма от 100 или натисне бутона Cancel (ESC).

Предполага се, че посетител влезе само броя. Включващ третиране на не-цифрови поредици в тази задача не е необходима.

do..while цикъл се повтаря до двете проверки са верни:

  1. Проверете бр <= 100 – то есть, введённое число всё еще меньше 100 .
  2. Проверете бр = нула - Null стойност показва, че посетителят е кликнал върху "Отказ", в този случай, също на цикъла трябва да бъде спряно.

Между другото, на Num сравнение <= 100 при вводе null даст true. так что вторая проверка необходима.

Число по-голямо от 1, се нарича просто. ако всичко не е разделен, но себе си и един.

С други думи, п> 1 - просто, ако когато разделена на всяко цяло число от 2 до п-1 е остатъка.

Създаване на код, който отпечатва всички прости числа в интервала от 2 до 10. Резултатът трябва да бъде: 2,3,5,7.

Послепис Кодът също трябва да бъдат лесно модифицирани за всякакви други интервали.

Шофиране Solutions