Feltételes üzemeltetők SI
Az elágazást algoritmusnak nevezik, amelyben a számítási folyamat egyik lehetséges változatának egyikét választják ki. Mindegyik elérési utat az algoritmus ágának nevezik.
Az elágazó algoritmus jele az állapotfelmérési műveletek létezése. Leggyakrabban feltételes if kimutatás használható a feltétel ellenőrzésére.
A feltételes üzemeltető, ha
A feltételes, ha az állítás teljes vagy hiányos fork formájában használható.
Nem teljes villa esetén, ha a feltétel igaz, akkor a BlockOperations1 végrehajtódik, ha a feltétel hamis, akkor a BlockOperations1 nem fut.
Teljes villa esetén, ha az állapot igaz, akkor a műveleti blokk1 végzi. ellenkező esetben a Blokk művelet2 kerül végrehajtásra.
A blokk műveletek egy műveletből állhatnak. Ebben az esetben a blokkhoz kötött göndör zárójelek jelenléte opcionális.
#define _CRT_SECURE_NO_WARNINGS // a scanf használatához
#include
int main ()
int k; // adja meg a k egész számot
printf ("k ="); // nyomtassa ki az üzenetet
scanf ("." k); // írja be a k változót
ha (k> = 5) // ha k> 5
printf (".> = 5". k); // output "VALUE" = 5 "
máshogy máshogy
printf (". <5". k); // выводим "ЗНАЧЕНИЕ <5"
getchar (); getchar ();
visszatérés 0;
>
Az if utasítás beágyazható.
#define _CRT_SECURE_NO_WARNINGS // a scanf használatához
#include
#include
int main () int kulcs; // deklarálja a változó kulcsát
rendszer ("chcp 1251"); // ugrás a konzolra oroszul
rendszer ("cls"); // törölje a konzol ablakot
printf ("Írja be a cikkszámot, 1 vagy 2:");
scanf ("." billentyűt); // írja be a változó kulcs értékét
ha (kulcs == 1) // ha kulcs = 1
printf ("\ n Az első elem kiválasztva"); // nyomtassa ki az üzenetet
Egyébként, ha (kulcs == 2) // egyébként ha kulcs = 2
printf ("\ n A második elem kijelölve"); // nyomtassa ki az üzenetet
máshogy máshogy
printf ("\ n Az első és a második elem nincs kiválasztva"); // nyomtassa ki az üzenetet
getchar (); getchar ();
visszatérés 0;
>
Ha az if utasítás mellékelt formáját használja, a másik lehetőség az utolsó if utasítással van társítva. Ha a másik beállítást az előző if utasítással szeretné társítani. A belső feltételes nyilatkozat zárójelben van elhelyezve:
#define _CRT_SECURE_NO_WARNINGS // a scanf használatához
#include
#include
int main () int kulcs; // deklarálja a változó kulcsát
rendszer ("chcp 1251"); // ugrás a konzolra oroszul
rendszer ("cls"); // törölje a konzol ablakot
printf ("Írja be a cikkszámot, 1 vagy 2:");
scanf ("." billentyűt); // írja be a változó kulcs értékét
ha (kulcs! = 1) / если key не равен 1
ha (kulcs == 2) // ha a kulcs 2
printf ("\ n A második elem kijelölve"); // kimeneti üzenet
> // ha a kulcs nem 1 és nem 2, akkor semmi sem származik
else // egyébként, ha a kulcs 1
printf ("\ n Az első elem kiválasztva"); // kimeneti üzenet
getchar (); getchar ();
visszatérés 0;
>
Hármas műveletek
A ternáris feltételes művelet 3 argumentummal rendelkezik, és a második vagy harmadik operandust adja vissza, az első operandus által megadott logikai kifejezés értékétől függően. Terner művelet szintaxisa C
Állapotban. Kifejezés1. kifejezés2;
Ha Állapot. akkor a ternáris művelet visszatér a Expression1 értékhez. egyébként - Expression2.
Terner műveletek, mint például a feltételes műveletek, beágyazhatók. A zárójelek a beágyazott műveletek elkülönítésére szolgálnak.
A fenti példát a ternáris műveletek használatával lehet formában ábrázolni
#define _CRT_SECURE_NO_WARNINGS // a scanf használatához
#include
#include
int main () int kulcs; // deklarálja a változó kulcsát
rendszer ("chcp 1251"); // ugrás a konzolra oroszul
rendszer ("cls"); // törölje a konzol ablakot
printf ("Írja be a cikkszámot, 1 vagy 2:");
scanf ("." billentyűt); // írja be a változó kulcs értékét
kulcs == 1. printf ("\ n Az első elem kijelölve"):
(key == 2. printf ("\ n A második elem kijelölve"):
printf ("\ n Az első és a második elem nincs kiválasztva")));
getchar (); getchar ();
visszatérés 0;
>
Az ágens kapcsoló (a többszörös választó operátor)
Az if utasítás lehetővé teszi, hogy csak két opció közül választhat. Annak érdekében, hogy kiválaszthassa az egyik lehetőséget, be kell illesztenie a beágyazott utasítást. Ugyanebből a célból használhatja a switch ág üzemeltetőjét.
A nyilvántartás általános formája
kapcsoló (IntegerExpression)
eset Konstans1: BlockOperations1;
break;
Konstans2: BlockOperations2;
break;
.
Constantn eset: BlockOperationsn;
break;
alapértelmezett: BlockOperations alapértelmezett;
break;
>
A kapcsoló ágkezelő az alábbiak szerint hajtható végre:
- a kapcsoló utasítás zárójelben lévő IntegerExpression értéke kerül kiértékelésre;
- A kapott értéket összehasonlítjuk a címkékkel (Constants) az eset opcióival. az összehasonlítást addig végezzük, amíg a teljes kifejezés számított értékének megfelelő címkét nem találunk;
- A megfelelő címkézés műveleti blokkja végrehajtásra kerül;
- ha a megfelelő címke nem található, az Alapértelmezett blokk művelet végrehajtódik. az alapértelmezett beállításban.
Az alternatív alapértelmezés hiányozhat, akkor semmilyen műveletet nem hajtanak végre.
Az opció megszakítása; kilép a kapcsoló utasításból, és az azt követő üzemeltetőhöz lép. Ha nincs szünet opció, akkor minden operátor végrehajtásra kerül, kezdve ezzel a címkével ellátott címkével, és az alapértelmezett opcióval végződik.
Az esettanulmányok konstansjainak egész számnak kell lenniük (lehetnek szimbólumok).
A kezdőknek csak az első fejezet - "Struktúra" - érthető, és akkor nincs rendetlenség, minden úgy tűnik, hogy össze vannak rakva. Alig lehet önállóan tanulmányozni a javasolt anyagot. Az örömteli visszajelzések csak az első fejezetben láthatók, majd eltűnnek, látják, hogy az emberek nem tudták megfogalmazni a javaslatot. Vegyük legalább ezt a fejezetet - "Feltételes üzemeltetők". Mi az egész, honnan jöttek? Emellett több közülük is van, de itt nem mondják. Itt egy másik forrás: "Az előrelépéshez világosan meg kell értenünk az SI nyelv lehetséges képességeit. Alapja az "üzemeltető" alapkoncepciója. Az egyes piaci szereplők, mint a tégla, épít több szempontból a programban. „- És akkor 6 üzemeltetői csoportok - az értékadó operátor, a függvényhívás operátor, leírása szereplők, ágak, hurkok, átmenetek. Különösen értékes, ha az anyagot sémák formájában mutatják be, mindegyik nagyon jól vizuálisan asszimilálódik és megérthető.
Csak az a plusz, hogy mindez színesen díszített.
Mi a jó internetes erőforrás? Ha nem akarod, ne menj.
Tényleg nem kell itt.
És a vízforrásokhoz fizetett tanfolyamok vannak - előre ...
Egyébként az összetévesztés szó össze van írva!
Tehát, ha ez nem a kezdőknek, hanem a kinek. Miért kell tehát az első fejezetben részletesen felrágni a szerkezetet? Tekintve, hogy ő már érthető volt nekem, és te jössz ide tanulni, akkor teáskanna vagy. És tudod a fizetett kurzusokat, de nem vagyok itt, már el is mentek valamit. És mit tanultál itt személyesen, ami nem más irodalomban van?
Minden fejezetben nincs elég legalább egy kis bejegyzés - 10-15 javaslatban vázolni, hogy mit fogunk megvitatni ebben a fejezetben és miért van szükség erre. Vegye át a "A ciklus operátorai a nyelvben" fejezetet. A következő szavakkal kezdődik: "C-ben, az alábbi típusú ciklusok: ...". Nos, itt nem említették ezt a cikket korábban, és váratlanul váratlanul megjelentek, és ebben a vonatkozásban ismét a kérdéses tenger. És mindez azért, mert például nem létezik külön fejezet ez előtt, ahol egyszerre minden operátort ismertetnek, és hogyan alkalmazzák őket a jövőben. Meg kell minden fontos, hogy minden olvasó Nesvedov véletlenül üti váratlanul bármikor fejezet érdekeltek lehetnek, és megérteni, hogy mi folyik itt, és mit mondtam, és ne kérjen további irodalom. Végre az én kívánságaim.