C++ Switch utasítás
bár számos körülményünk van, és a helyzettől függően különböző lépéseket kell tennünk, a switch case nyilatkozatot használjuk. Ha több kritérium van, akkor több utasítást kell futtatnunk, amikor azok teljesülnek. Ebben az esetben hosszú if-et használhatunk..else-ha nyilatkozat vagy kapcsoló utasítás. Ha több kritériumunk van, akkor a long if…else-if nehézsége az, hogy bonyolulttá válik. A kapcsoló eset valóban ügyes és hatékony módja az ilyen állapotok kezelésének. A switch utasítás lehetővé teszi, hogy a változtatható csak össze kell hasonlítani az egyenértékűség értékkészletével. Minden értéket helyzetnek nevezünk, így minden helyzetet ellenőrizünk a már bekapcsolt változóval szemben. A switch utasításra a következő irányelvek vonatkoznak:
- a kifejezésnek bármilyen egész számnak vagy felsorolási formának vagy c típusnak kell lennie, egyetlen konverziós módszerrel egész számra vagy felsorolási formára a switch deklarációban.
- a kapcsoló tartalmazhat bármilyen összeg eset nyilatkozatok. Minden esetet kettőspont követ, és az értéket hozzá kell igazítani.
- Egy esetben állandó kifejezés kell az azonos típusú adatokat, mint a switch változékony, de lehet egy állandó vagy egy szám.
- amikor a változtatható bekapcsolása megegyezik egy esettel, az azt megelőző kifejezések futhatnak, kivéve, ha break deklarációval találkoznak.
- A kapcsoló felületek, amikor egy kis szünet nyilatkozat észlelt, a folyam ura kerítések, hogy a széria után a kapcsoló nyilatkozat.
- Egy kis szünetet, hogy nem szükséges minden esetben. Ha nem jelenik meg törés, a vezérlőfolyam a jövőbeli példányokon keresztül folytatódik, kivéve, ha törést talál.
- a kapcsoló deklarációjában megadható egy alapértelmezett választás, amelynek a kapcsoló után kell megjelennie. Bár egyik példány sem igaz, az alapértelmezett forgatókönyv felhasználható egy feladat elvégzésére. Az alapértelmezett forgatókönyvben nincs szükség szünetre.
01.példa:
kezdjük az első példánkkal, hogy lássuk a Switch utasítás működését C++nyelven. Az útmutató bevezetésekor az Ubuntu 20.04-et használtuk. Nyissa meg a parancskonzol terminálját az Ubuntu 20.04-en a “Ctrl+Alt+T”gyorsbillentyű segítségével. Most elindult a terminál, hozzon létre egy új c++ fájlt “test.cc” az érintéses lekérdezés használata az alábbiak szerint.
most a fájl létrejött, ellenőrizheti az otthoni mappában. A fájl szerkesztéshez való megnyitásához használja a nano szerkesztőt. Ezért használja a nano parancsot az alábbiak szerint történő megnyitásához.
most a fájl megfelelően megnyílt a Nano szerkesztőben. Az alábbi kódot úgy kell beírnia a fájlba, ahogy van. Ez a kód tartalmazza az input-output stream fejlécet a fájl tetején. A névteret kell használnunk, hogy elkerüljük a körülményeket a c++ nyelven. A fő funkció inicializálva van a switch utasítás használatához. Inicializáltunk egy “num” változót, benne a “2” értékkel. Ezt követően elindítottuk a switch utasítást, miközben elemeztük a “num” változót. Most elindulnak a kapcsolási nyilatkozatok esetei. Összesen három esetet használtunk itt. Mindhárom eset egész eset. Ha az esetek bármelyike megegyezik a “num” változó értékével, az adott eset nyomtatási nyilatkozata késedelem nélkül végrehajtásra kerül. Az összes többi esetet figyelmen kívül hagyjuk, amíg az ügy teljesül. A break utasítás arra szolgál, hogy megszakítsa a switch utasítás áramlását, amíg az eset teljesül, és a vezérlés ki lesz kapcsolva a switch utasításból. A fő módszer bezáródik, ha a kapcsoló véget ér. Nyomja meg a “Ctrl + S” gombot a C++ kód mentéséhez a rendszerbe. Lépjen ki a Nano szerkesztőből a “Ctrl+X”használatával.
először fordítsuk le a c++ kódot, hogy ez a fájl végrehajtható legyen. Ehhez egy C++ fordítót kell telepítenünk és konfigurálnunk a Linux operációs rendszerünkre. Ha sem próbálja használni az alábbi lekérdezést a shell, hogy ezt gyorsan.
most a fordító telepítve van, írja be az alábbi parancsot, majd nyomja meg az Enter billentyűt a fordításhoz.
nincsenek hibák a fordítás során test.cc akta. Térjünk át egy fájl végrehajtására az alábbi lekérdezés segítségével. Az eredmény a “kettő” kimenetet mutatja a terminálon, mivel a 2.esetet a “num” változó 2 értékével teljesítettük.
02. példa:
nézzünk egy másik példát a switch utasítás működésének megtekintésére itt. Másolja az alábbi kódot a fájlba. Ezúttal a “color” karakterlánc típusú változót használtuk, amelynek értéke “blue”, amelyet át kell adni a switch utasításban. A kapcsolóban a két esetet használtuk, a “w” fehér, A “b” pedig Fekete. Egy új dolog került hozzá ehhez a kódhoz, például az alapértelmezett eset. Ez az eset akkor kerül végrehajtásra, ha a switch utasításnak átadott érték nem felel meg az abban említett esetek egyikének sem, mivel láthatja, hogy a szín “kék”, és nem felel meg mindkét esetnek. Ezúttal az alapértelmezett esetet kell végrehajtani. Mentse el a kódot, és lépjen ki.
fordítsd le a c++ kódot a g++ fordítón keresztül az alábbiak szerint, majd egy fájl nevét.
a fájl végrehajtása az alább megadott kimeneti paranccsal történik. A kimenet azt mutatja, hogy az alapértelmezett esetből származó print utasítás az alábbiak szerint lett végrehajtva.
03. példa:
Vegyünk egy másik, a fentiekhez hasonló példát. Nyissa meg a test.cc fájl a nano szerkesztőn keresztül.
írja be az alábbi kódot a megnyitott fájlba, ahogy van. A fő módszerben inicializáltunk egy “n”egész számot. Arra kértük a felhasználót, hogy adja hozzá a hallgató jegyeit a “cout” kifejezéssel. A “cin” állítást arra használták, hogy a felhasználó a megadott értéket az “n”változóhoz tárolja. A switch utasításban a felhasználó által hozzáadott érték kerül felhasználásra annak a relatív esetnek az ellenőrzésére és végrehajtására, amely megfelel a felhasználó által hozzáadott értéknek.
először fordítsa le a kódot.
végrehajtáskor a felhasználó beírta a 40-et, a “40” esetet pedig végrehajtotta.
a fájl újbóli végrehajtásakor használja a hozzáadott értéket 10, amely nem felel meg egyetlen esetnek sem. Ezért az alapértelmezett eset végrehajtásra került.
04. példa:
ezúttal már egy switch utasítás dolgozni, mint egy számológép. Tehát hozzáadtuk az “op” karaktertípus-változót, két N1 és n2 float típusú változót. A felhasználó által hozzáadott operátor szerint a switch utasítás végrehajtja az adott kapcsolódó esetet. A relatív eset kiszámítja az értéket úgy, hogy az adott operátort mindkét operandusra alkalmazza.
fordítsd le a kódot.
a felhasználó hozzáadta a ” / ” jelet és két számot az első végrehajtáskor, és az Osztás megtörtént.
a felhasználó hozzáadta a ” * ” jelet és két számot a második végrehajtáskor, és végrehajtotta a szorzást.
a felhasználó hozzáadta a” & ” jelet és két számot a harmadik végrehajtáskor, és végrehajtotta az alapértelmezett esetet.
következtetés:
ez a cikk sikeresen tárgyalta a switch utasítást, annak eseteit és az alapértelmezett eseteket a példákban. Reméljük, hogy segít kielégíteni a C++ nyelvű kapcsolási utasításokkal kapcsolatos összes kérdést.
Leave a Reply