Ieteicams, 2024

Redaktora Izvēle

Starpība starp, ja citu un pārslēdziet

„If-else” un “switch” abi 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 “īsts” vai “nepatiess”. Būtiska atšķirība starp if-other un switch paziņojumiem ir tāda, ka if-other paziņojums “izvēlas paziņojumu izpildi, pamatojoties uz izteiksmes novērtējumu, ja paziņojumi”. Pārslēgšanas paziņojumi “izvēlas izraksta izpildi bieži, pamatojoties uz tastatūras komandu”.

Salīdzinājuma diagramma

Salīdzinājuma pamatsja-citsslēdzis
PamataKurš paziņojums tiks izpildīts, ir atkarīgs no izteiksmes izejas, ja paziņojums ir.Par kuru izrakstu izpildīs lietotājs.
Izteiksmeja-cits paziņojums izmanto vairākus paziņojumus vairākām izvēles iespējām.slēdzis paziņojums izmanto vienu izteiksmi vairāku izvēli.
Testēšanaja-cits paziņojums pārbauda vienlīdzību, kā arī loģisku izteiksmi.pārslēdziet izraksta pārbaudi tikai par vienlīdzību.
Novērtējumsja paziņojums novērtē veselu skaitli, rakstzīmi, rādītāju vai peldošā punkta veidu vai būla veidu.slēdzis paziņojums novērtē tikai raksturs vai vesels skaitlis vērtību.
Izpildes secībaVai nu, ja tiks izpildīts paziņojums vai arī izpildīts paziņojums.slēdzis paziņojums izpilda vienu gadījumu pēc otra, līdz parādās pārtraukuma paziņojums vai ir sasniegts pārslēgšanās paziņojuma beigas.
Noklusējuma izpildeJa stāvoklis ir iekšējs, ja paziņojumi ir nepatiesi, tad pēc noklusējuma cits paziņojums tiek izpildīts, ja tas ir izveidots.Ja stāvoklis slēdža paziņojumos neatbilst nevienam gadījumam, šajā gadījumā noklusējuma paziņojumi tiek izpildīti, ja tie ir izveidoti.
RediģēšanaJa ir izmantots nested if-else paziņojums, ir grūti rediģēt if-else paziņojumu.Ir viegli rediģēt slēdža gadījumus, jo tie ir viegli atpazīstami.

Ja-cits definīcija

If-other paziņojumi pieder pie OOP atlases paziņojumiem. Ja-citā paziņojuma vispārējā forma ir šāda

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

kur “ja” un “cits” ir atslēgvārdi, un paziņojumi var būt viens paziņojums vai paziņojumu bloks. Izteiksme novērtē, ka jebkura nulles vērtība ir “patiess”, un nullei tā ir “nepatiesa”.
Izteiksme, ja paziņojums var saturēt veselu skaitli, rakstzīmi, rādītāju, peldošo punktu vai tā var būt būla tipa. Citi paziņojumi ir obligāti, ja paziņojums ir cits. Ja izteiksme atgriežas taisnība, paziņojumi, kas iekļauti, ja izraksts tiek izpildīts, un ja tas atgriež nepatiesus paziņojumus citā paziņojumā, tiek izpildīti un, ja cits paziņojums nav izveidots, nekāda darbība netiek veikta, un programmas vadība izlec no ja-citāda paziņojuma.

Ļauj mums saprast ar piemēru.

 int i = 45, j = 34; ja (i == 45 & j == 34) {cout << "i jyou izvēlies tumšu šokolādi"; pārtraukums; lieta 2: cout << "izvēlaties konfektes"; pārtraukums; lieta 3: cout << "jūs izvēlaties lollypop"; pārtraukums; . . noklusējuma cout << "jūs izvēlaties neko"; } 

Šeit "i" vērtība izlems, kurš gadījums tiks izpildīts, ja lietotājs piešķir vērtību "i", kas nav 1, 2 vai 3, tad noklusējuma gadījums tiek izpildīts.

Galvenās atšķirības starp ja-citu un slēdzi

  1. Izteiksme iekšpusē, ja paziņojums izlemj, vai izpildīt paziņojumus, ja bloku vai citu bloku. No otras puses, izteiksme iekšpuses maiņas paziņojumā izlemj, kuru gadījumu izpildīt.
  2. Jums var būt vairāki, ja paziņojums par vairāku paziņojumu izvēli. Pārslēgumā jums ir tikai viena izteiksme vairākām izvēlēm.
  3. Ja-esle paziņojums pārbauda vienlīdzību, kā arī loģisku izteiksmi. No otras puses, pārslēdziet pārbaudes tikai uz vienlīdzību.
  4. Ja paziņojums novērtē veselu skaitli, rakstzīmi, rādītāju vai peldošā punkta veidu vai būla veidu. No otras puses, pārslēgšanas paziņojums novērtē tikai rakstzīmi vai veselu skaitli.
  5. Izpildes secība ir kā jebkurš paziņojums, ja bloks izpildīs vai paziņojumi tiks izpildīti citā blokā. No otras puses, izteiksme komutācijas paziņojumā izlemj, kuru gadījumu izpildīt, un, ja jūs nepiemērojat pārtraukuma paziņojumu pēc katra gadījuma, tas tiks izpildīts līdz pārslēgšanās paziņojuma beigām.
  6. Ja izteiksme iekšpusē, ja izrādās nepareizi, tiks izpildīts paziņojums citā blokā. Ja izteiksme iekšpuses maiņas paziņojumā izrādās nepatiesa, noklusējuma paziņojumi tiek izpildīti.
  7. Ir grūti rediģēt if-other paziņojumus, jo ir apgrūtinoši izsekot, kur nepieciešama korekcija. No otras puses, ir viegli rediģēt komutācijas paziņojumus, jo tie ir viegli izsekojami.

Secinājums:

Pārslēgšanas paziņojums ir viegli rediģējams, jo tas ir izveidojis atsevišķus gadījumus dažādiem paziņojumiem, savukārt ligzdotajos citos paziņojumos ir grūti identificēt rediģējamos paziņojumus.

Top