Hurkok míg a

Mindkét esetben végrehajtott vagy (a) vagy b () a körülményektől függően.

De a különbség abban rejlik, hogy az üzemeltető a kérdőjel „?”. alkalmazzuk a második rekord visszatér.







A szintaktikai szerkezetek amelyek nem adnak vissza értéket, nem lehet használni a nyilatkozatban, „?” .

Ezek közé tartozik a legtöbb struktúrák, különösen, törés / folytatni.

Ezért a következő kódot hibát okoznak:

Azonban, ahogy korábban említettük, az üzemeltető kérdőjel „?” nem alkalmazható ezen a módon. Ez - csak még egy ok arra, hogy ellenőrizze a feltételeket, előnyös, ha.

Néha el kell menni egyidejűleg több hurok szinten.

Például, a ciklus i ciklus j. és bizonyos körülmények között, szeretnénk kijutni a két hurok egyszerre:

Hívjon szünet külső megkeresi a legközelebbi külső hurok a címkét, és továbblép a végén.

A fenti példában ez azt jelenti, hogy a legtöbb kell majd bontani, és a külső hurok vezérlés megy éber.

továbbra irányelv is használható a címkével, ebben az esetben a szabályozás ugrik a következő iterációban a hurok a címkét.

  • míg - ellenőrzi a feltételek minden végrehajtása előtt.
  • do..while - ellenőrizze feltételek minden végrehajtása után.
  • A - ellenőrzi a feltételek minden végrehajtása előtt, valamint a speciális beállításokat.

Használt míg szerkezet (true), hogy gondoskodjon egy végtelen ciklusba. Így, mint bármely más ciklus megszakítható irányelv szünetet.

Ha ez iterációs ciklusban, akkor nem kell mást tennie, de teljesen megállítani a ciklus nem is kell - használni az irányelv a folytatáshoz.







Mindkét irányelvek támogatja a „címke”, amelyek elé a hurok. Label - az egyetlen módja annak, hogy break / továbbra is befolyásolják a végrehajtás a külső hurok.

Az első érték: i = 1. mivel a művelet első növelni ++ i i. majd lesz egy összehasonlítást és végrehajtásának éber.

További 2,3,4. Az értékek jelennek meg egymás után. Minden érték az első, hogy növekszik, majd - egy összehasonlítás, mivel ++ előtt jelenik meg változó.

Amikor i = 4 növekedni fog a 5., majd összehasonlítása közben (5 <5) – это неверно. Поэтому на этом цикл остановится, и значение 5 выведено не будет.

Az első érték: i = 1. Nézzük laknak részletesen. I ++ operátor növekszik i. visszatérnek a régi értéket úgy, hogy összehasonlítva i ++ <5 будет участвовать старое i=0 .

De egy későbbi hívás jelzés többé nem alkalmazható ez a kifejezés, így megkapja az új i = 1.

További 2,3,4. Minden érték az összehasonlítás történik meg először, majd - a növekedés, majd kiváltó riasztás.

ciklus Kezdõ i = 4 akarat összehasonlítása közben (4 <5) – верно, после этого сработает i++. увеличив i до 5. так что значение 5 будет выведено. Оно станет последним.

Írja meg a hurok, mely egy promptnak számos nagyobb, mint 100. Ha a látogató belépett egy másik szám - kérje be újra, és így tovább.

A ciklus kell kérni, amíg vagy a látogatók száma nem fog bevezetni a 100-nál nagyobb, vagy megnyomja a Cancel gombot (ESC).

Azt feltételezik, hogy a látogató belép csak a számot. Amely abból áll, nem numerikus húrok ezt a feladatot nem szükséges.

do..while ciklust addig ismételjük, amíg a két ellenőrzés igazak:

  1. Check num <= 100 – то есть, введённое число всё еще меньше 100 .
  2. Ellenőrizze num = null -! Null érték azt jelzi, hogy a látogató kattintott a „Mégsem”, ebben az esetben is a ciklus kell állítani.

By the way, az összehasonlítás num <= 100 при вводе null даст true. так что вторая проверка необходима.

Természetes szám nagyobb, mint 1, az úgynevezett egyszerű. ha minden nem oszlik, de magam és 1.

Más szavakkal, n> 1 - egyszerű, ha ha osztva bármely egész szám 2-től n-1 a fennmaradó.

Hozzon létre egy kódot, amely kiírja az összes prímszám intervallumban 2-10. Az eredmény: 2,3,5,7.

Ui A kódot is könnyen módosítható bármely más időközönként.

Vezetési megoldások