C++ – Kytkinlauseke
vaikka meillä on useita olosuhteita ja joudumme ryhtymään erilaisiin toimiin tilanteesta riippuen, käytämme Switchin tapauslauseketta. Kun kriteerejä on useita, joudumme ajamaan useita ohjeita, kun ne täyttyvät. Tässä tapauksessa, voimme käyttää pitkä jos..else-if-ilmoitus tai kytkinlausunto. Jos meillä on useita kriteerejä, vaikeus long if … else-if on, että se tulee monimutkainen. Switch-tapaus on todellakin siisti ja tehokas tapa käsitellä tällaisia tiloja. Kytkinlauseke mahdollistaa mutabiilin vain vertaamisen ekvivalenssiarvojen joukkoon. Jokaista arvoa kutsutaan tilanteeksi, joten jokainen tilanne todennetaan sitä mutabiilia vastaan, joka on jo päällä. Vaihtoilmoitukseen sovelletaan seuraavia ohjeita:
- lausekkeen tulee olla mikä tahansa kokonaisluku-tai luettelomuoto tai C-tyyppi, jolla on ainoa muunnosmenetelmä kytkinilmoituksen sisällä olevaan kokonaislukumuotoon tai laskumuotoon.
- kytkin voi sisältää minkä tahansa tapausilmoitusten summan. Jokainen tapaus on perään kaksoispiste ja arvo on sovitettu.
- tapauksen vakiolauseen tulee olla samantyyppistä tietoa kuin kytkimen muuntuvan, ja sen tulee olla joko vakio tai luku.
- aina kun mutable being on kytketty päälle on yhtä kuin tapaus, sitä edeltävät lausekkeet voivat toimia, ellei vastaanota taukoilmoitusta.
- kytkin päättyy aina, kun kohdataan taukoilmoitus, ja valvonta-aitojen virta viiruun kytkinilmoituksen jälkeen.
- taukoa ei joka kerta tarvita. Jos katkosta ei synny, ohjausvirta jatkuu tulevien instanssien läpi, ellei katkosta löydy.
- oletusvalinta voidaan määrittää kytkinilmoituksessa ja sen on tultava kytkimen jälkeen. Vaikka mikään instansseista ei ole totta, oletusskenaariota voidaan käyttää työn suorittamiseen. Koko oletusskenaariossa ei tarvita katkoa.
esimerkki 01:
aloitetaan ensimmäisestä esimerkistä, jossa nähdään Kytkinlauseen toimivuus C++: ssa. Tämän oppaan toteuttamisen aikaan olemme käyttäneet Ubuntu 20.04: ää. Avaa komentokonsolin pääte Ubuntu 20.04: ssä pikanäppäimellä “Ctrl+Alt+T”. Nyt terminaali on käynnistetty, Luo uusi C++ – tiedosto nimeltä “test.cc” käyttämällä touch-kyselyä kuten alla.
nyt tiedosto on luotu, voit tarkistaa sen Kotikansiosta. Avataksesi tämän tiedoston muokkausta varten, käytä siihen nano-editoria. Siksi, käytä nano komento avata se alla.
nyt tiedosto on avattu oikein Nano-editorissa. Sinun täytyy kirjoittaa alla oleva koodi tiedostoon sellaisenaan. Tämä koodi sisältää tulo-lähtö-virta-otsikon tiedoston yläosassa. Meidän täytyy käyttää nimiavaruutta välttääksemme kaikki olosuhteet c++ kielellä. Päätoiminto on alustettu käyttämään kytkinlauseketta siinä. Olemme alustaneet muuttujan “num”, jossa on arvo” 2″. Sen jälkeen olemme aloittaneet kytkin lauseke jäsennettäessä” num ” muuttuja siinä. Nyt kytkinlausuntoja aletaan tutkia. Tässä on käytetty yhteensä kolmea tapausta. Kaikki kolme tapausta ovat kokonaislukutapauksia. Jos jokin tapauksista vastaa muuttujan “num” arvoa, kyseisen tapauksen tulostuslauseke suoritetaan viipymättä. Kaikki muut tapaukset sivuutetaan, kun tapaus täyttyy. Katkaisulauseketta on käytetty katkaisemaan kytkinlausekkeen virtaus, kun tapaus täyttyy, ja ohjaus on pois kytkinlausekkeesta. Päämenetelmä sulkeutuu, kun kytkin päättyy. Paina “Ctrl + S” tallentaaksesi C++ – koodin järjestelmääsi. Lopeta Nano editor käyttämällä “Ctrl + X”.
Katsotaanpa ensin kääntää meidän C++ – koodi tehdä tämän tiedoston suoritettavaksi. Tätä tarkoitusta varten meillä on oltava C++ – kääntäjä asennettuna ja konfiguroituna Linux-käyttöjärjestelmässämme. Jos et yritä käyttää alla kyselyn komentotulkin tehdä niin nopeasti.
nyt Kääntäjä on asennettu, kirjoita alla komento ja paina Enter kääntää.
ei ole löytynyt virheitä laadittaessa test.cc tiedosto. Siirrytään tiedoston suoritukseen alla olevalla kyselyllä. Tulos näyttää päätepisteessä olevaa tulostetta” Kaksi”, kun tapaus 2 on täyttynyt muuttujan” Num ” arvolla 2.
esimerkki 02:
Otetaanpa toinen esimerkki, jolla näet kytkinlauseen toimivuuden täällä. Kopioi alla oleva koodi tiedostostasi. Tällä kertaa olemme käyttäneet merkkijono tyyppi muuttuja “väri”, jolla on arvo” sininen ” voidaan siirtää kytkin lauseke. Olemme käyttäneet kaksi tapausta, “W” valkoinen ja “b” musta, kytkin. Koodiin on lisätty uusi asia, esimerkiksi oletustapaus. Tämä tapaus suoritetaan, jos kytkinlausekkeelle annettu arvo ei täytä mitään siinä mainituista tapauksista, koska näet, että väri on “sininen” eikä vastaa molempia tapauksia. Tällä kertaa oletustapaus on suoritettava. Tallenna koodisi ja lopeta.
Käännä C++ – koodi g++ – kääntäjän kautta kuten alla, jonka jälkeen tiedoston nimi.
tiedoston suoritus tapahtuu alla ilmoitetulla tulostuskomennolla. Tuloste näyttää, että tulostuslauseke oletustapauksesta on suoritettu kuten alla.
esimerkki 03:
otetaan toinen samanlainen esimerkki kuin edellä. Avaa test.cc tiedosto nano editorin kautta.
Kirjoita alla oleva koodi avattuun tiedostoon sellaisenaan. Päämenetelmässä olemme alustaneet kokonaisluvun “n”. Olemme pyytäneet käyttäjää lisäämään oppilaan merkit käyttämällä “kout” – lausetta. Lauseketta ” cin “on käytetty tallentamaan käyttäjän syöttämä arvo muuttujalle”n”. Käyttäjä-lisäarvoa käytetään kytkinlausekkeessa käyttäjän lisäarvoa vastaavan suhteellisen tapauksen tarkistamiseen ja suorittamiseen.
Käännä koodi ensin.
suorituksen yhteydessä käyttäjä on syöttänyt 40 ja tapaus” 40 ” suoritetaan.
kun tiedosto suoritetaan uudelleen, käytä lisättyä arvoa 10, joka ei vastaa mitään tapausta. Näin ollen oletustapaus on suoritettu.
esimerkki 04:
tällä kertaa laskijana on käytetty kytkinlausetta. Niin, olemme lisänneet merkin tyyppi muuttuja “op”, kaksi float tyyppi muuttujat n1 ja n2. Käyttäjän lisäämän operaattorin mukaan kytkinlausunto suorittaa tietyn asiaan liittyvän tapauksen. Suhteellinen tapaus laskee arvon soveltamalla tiettyä operaattoria molemmilla operandeilla.
Käännä koodi.
käyttäjä lisäsi ” / ” – merkin ja kaksi numeroa ensimmäisen suorituksen yhteydessä, ja jako on suoritettu.
käyttäjä lisäsi ” * ” – merkin ja kaksi numeroa toisen suorituksen yhteydessä ja suoritti kertolaskun.
käyttäjä lisäsi” & ” – merkin ja kaksi numeroa kolmannen suorituksen yhteydessä ja suoritti oletustapauksen.
johtopäätös:
tässä artikkelissa on onnistuneesti käsitelty esimerkeissä olevaa kytkinlauseketta, sen tapauksia ja oletustapauksia. Toivomme, että se auttaa sinua palvelemaan kaikkia kysymyksiä, jotka koskevat vaihtaa lausuntoja C++ kielellä.
Leave a Reply