Atšķirība starp pārējo un pāriet

Autors: Laura McKinney
Radīšanas Datums: 3 Aprīlis 2021
Atjaunināšanas Datums: 5 Maijs 2024
Anonim
Radoša sabiedrība
Video: Radoša sabiedrība

Saturs


“Ja kas cits” un “slēdzis” ir atlases paziņojumi. Atlases paziņojumi pārnes programmas plūsmu uz konkrēto paziņojumu bloku, pamatojoties uz to, vai nosacījums ir “patiess” vai “nepatiess”. Būtiskā atšķirība starp apgalvojumiem, kas cits, un pārejošiem apgalvojumiem ir tāda, ka ja cits teikums “izvēlas paziņojumu izpildi, pamatojoties uz izteiksmes novērtējumu if paziņojumos”. Pārslēgšanās paziņojumi “izvēlas paziņojuma izpildi, kas bieži balstās uz klaviatūras komandu”.

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsja kas citsslēdzis
PamataTas, kurš paziņojums tiks izpildīts, ir atkarīgs no izteiksmes izvades if paziņojuma iekšpusē.Lietotājs izlemj, kurš paziņojums tiks izpildīts.
Izteiksmeif-else paziņojums izmanto vairākus paziņojumus vairākām izvēlēm.switch paziņojums izmanto vienu izteiksmi vairākām izvēlēm.
Pārbaudeif-else paziņojuma pārbaude vienlīdzībai, kā arī loģiskai izteiksmei.pārslēgt paziņojumu pārbaudi tikai līdztiesībai.
Novērtēšanaja paziņojumā tiek vērtēts vesels skaitlis, raksturs, rādītājs vai mainīgā komata vai Būla tips.switch paziņojumā tiek vērtēta tikai rakstzīme vai vesels skaitlis.
Izpildes secībaVai nu, ja paziņojums tiks izpildīts, vai arī cits paziņojums tiks izpildīts.komutācijas paziņojums izpilda vienu gadījumu pēc otra, līdz parādās pārtraukuma paziņojums vai ir sasniegts maiņas paziņojuma beigas.
Noklusējuma izpildeJa nosacījums apgalvojumos ir nepatiess, pēc noklusējuma cits paziņojums tiek izpildīts, ja tas ir izveidots.Ja nosacījums slēdža paziņojumu iekšienē neatbilst nevienam no gadījumiem, tad, piemēram, noklusējuma paziņojumi tiek izpildīti, ja tie tiek izveidoti.
RediģēšanaJa ir izmantots ligzdotais if-else paziņojums, ir grūti rediģēt paziņojumu if-else.Pārslēgšanas gadījumus ir viegli rediģēt, jo tie tiek viegli atpazīti.

If-else definīcija

If-else paziņojumi pieder atlases paziņojumiem OOP. If-else paziņojumu vispārīgā forma ir šāda


ja (izteiciens) {paziņojums (-i)} cits (paziņojums (-i)}

kur “ja” un “cits” ir atslēgas vārdi, un apgalvojumi var būt viens paziņojums vai paziņojumu bloks. Izteiciens tiek vērtēts kā “patiess” jebkurai vērtībai, kas nav nulle, un nullei tā tiek novērtēta kā “nepatiesa”.
Izteiciens if paziņojumā var saturēt veselu skaitli, rakstzīmi, rādītāju, peldošo komatu vai arī tas var būt Būla tips. Paziņojums “cits” nav obligāts paziņojumā “ja cits”. Ja izteiksme atgriežas patiesa, paziņojumi, kas atrodas iekšā, ja paziņojums tiek izpildīts, un, ja tas atgriež nepatiesu, paziņojumi cita paziņojuma iekšienē tiek izpildīti, un, ja cits paziņojums nav izveidots, darbība netiek veikta, un programmas kontrole tiek izlaista. ja ir cits paziņojums.

Ļauj mums saprast ar piemēru.

int i = 45, j = 34; ja (i == 45 & j == 34) {cout << "i =" <

Slēdža definīcija

Pārslēgšanās paziņojumi ir atbilžu variantu izvēle. Pārslēgšanās paziņojuma vispārējā forma ir šāda

slēdzis (izteiksme) {gadījuma konstante1: paziņojums (-i); pārtraukums; gadījuma konstante2: paziņojums (-i); pārtraukums; gadījuma konstante3: paziņojums (-i); pārtraukums; . . noklusējuma paziņojums (-i); }

Kur izteiksme novērtē skaitli vai rakstzīmes konstantes. Izteiciens šeit vērtē tikai līdztiesību. Izteiciens tiek pārbaudīts, ņemot vērā konstantes, kas atrodas lietas paziņojumos. Ja tiek atrasta atbilstība, ar šo lietu saistītie paziņojumi tiek izpildīti, līdz notiek “pārtraukums”. Tā kā gadījuma paziņojumos pārtraukuma paziņojums nav obligāts, ja pārtraukuma paziņojuma nav, tad izpilde neapstājas līdz pārslēgšanas paziņojuma beigām.
Izteiciens satur tikai vienu izteicienu. Pārslēgšanas paziņojums bieži izmanto tastatūras komandu, lai izvēlētos vienu no vairākiem gadījuma paziņojumiem.

int c; cout << "izvēlieties vērtību no 1 līdz 3"; cin >> i; slēdzis (i) {1. gadījums: cout << "jūs izvēlaties tumšo šokolādi"; pārtraukums; 2. gadījums: cout << "jūs izvēlaties konfektes"; pārtraukums; 3. gadījums: cout << "jūs izvēlaties lollypop"; pārtraukums; . . noklusējuma cout << "jūs neko neizvēlaties"; }

Šeit “i” vērtība izlemj, kurš gadījums ir jāizpilda, ja lietotājs dod “i” vērtību, kas nav 1, 2 vai 3, tad tiek izpildīts noklusējuma gadījums.

  1. Izteiksme iekšpusē, ja paziņojums izlemj, vai izpildīt paziņojumus iekšpusē, ja bloks, vai zem cita bloka. No otras puses, izteiksme slēdža paziņojumā izlemj, kuru lietu izpildīt.
  2. Vairāku paziņojumu izvēlei var būt vairākkārtējs paziņojums. Savukārt jums ir tikai viena izteiksme vairākām izvēlēm.
  3. If-esle paziņojums pārbauda vienlīdzību, kā arī loģisko izteiksmi. No otras puses, pārslēdziet pārbaudes tikai uz vienlīdzību.
  4. Ja paziņojumā novērtēts vesels skaitlis, rakstzīme, rādītājs vai mainīgā komata vai Būla tips. No otras puses, pārslēgšanās paziņojumā tiek vērtēts tikai raksturs vai vesels skaitļa datu tips.
  5. Izpildes secība ir tāda pati kā paziņojums zem, ja bloks izpildīs, vai paziņojumi, kas izpildīti citā bloka paziņojumā. No otras puses, izteiksme komutācijas paziņojumā izlemj, kuru gadījumu izpildīt, un, ja jūs nelietojat pārtraukuma paziņojumu pēc katra gadījuma, tas tiks izpildīts līdz komutācijas paziņojuma beigām.
  6. Ja izteiksme iekšpusē, ja izrādās nepatiesa, tiks izpildīts paziņojums cita bloka iekšpusē. Ja izteiksme pārslēgšanās paziņojumā izrādās nepatiesa, tiek izpildīti noklusējuma paziņojumi.
  7. Ir grūti rediģēt pārējos apgalvojumus, jo ir apnicīgi izsekot, kur jāveic labojumi. No otras puses, ir viegli rediģēt pārslēgšanas paziņojumus, jo tos ir viegli izsekot.

Secinājums:

Pārslēgšanās paziņojumu ir viegli rediģēt, jo tas ir izveidojis atsevišķus gadījumus dažādiem paziņojumiem, turpretī ligzdotos if-else paziņojumos kļūst grūti noteikt rediģējamos paziņojumus.