Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju.

Lietojumprogrammā daži notikumi parasti notiek tikai noteiktu nosacījumu dēļ. Lai apstrādātu šos notikumus, varat izmantot dažāda veida nosacījumu paziņojumus. Tas ietver if-paziņojumus, if-else paziņojumus, pārslēgšanas paziņojumus un citus.

Pārslēgšanas paziņojumi var būt tīrs veids, kā sakārtot nosacījumu kopumu. Tas jo īpaši attiecas uz gadījumiem, kad nevēlaties izmantot vairāku ja-paziņojumu ķēdi vai ja salīdzināt viena konkrēta mainīgā vērtību.

Varat izveidot pārslēgšanas paziņojumus daudzās programmēšanas valodās, tostarp C#.

Kā slēdža paziņojumam pievienot dažādus gadījumus

Lielākā daļa valodu, tostarp Python, C un JavaScript, izmantojiet dažādus nosacījumu paziņojumus. Ir svarīgi saprast, kā katrs paziņojums darbojas un kad tas ir vispiemērotākais.

Slēdžu paziņojumi satur vairākus dažādus "gadījumus". Slēdža priekšraksts atlasa noteiktu vērtību, ko pēc tam salīdzina ar konkrētiem gadījumiem. Tas ļauj noteikt, kura koda sadaļa programmai jāizpilda.

instagram viewer

Izmantojot C#, varat vingrināties slēdža priekšraksta rakstīšanai vienkāršā C# konsoles lietojumprogrammā.

  1. Izveidojiet jaunu C# konsoles lietojumprogrammu. Atveriet Visual Studio un atlasiet Izveidojiet jaunu projektu.
  2. Izvēlieties Konsoles lietojumprogrammaun noklikšķiniet uz Nākamais.
  3. Nosauciet savu projektu un izvēlieties, kur vēlaties to saglabāt. Klikšķiniet uz Nākamais.
  4. Saglabājiet noklusējuma mērķa sistēmu un noklikšķiniet uz Izveidot. Jūsu C# lietojumprogramma atvērs noklusējuma programmu Hello World.
  5. Aizstāt pašreizējo "Hello World" izdrukas paziņojumu funkcijā Main(). Tā vietā palūdziet lietotājam izvēlēties no opciju saraksta. Aiciniet lietotāju ievadīt savu izvēli konsoles lietojumprogrammā:
    // Parāda lietotājam opciju sarakstu
    Konsole. WriteLine("Izvēlieties opciju:");
    Konsole. WriteLine("1. Augļi");
    Konsole. WriteLine("2. Maģistrāle");
    Konsole. WriteLine("3. Deserti");
    Konsole. WriteLine("");

    // Pieprasīt lietotāja ievadi
    Konsole. Rakstīt (">>");
    stīgu maltītes = Konsole. ReadLine().ToLower();

  6. Pievienojiet slēdža paziņojumu, lai izdrukātu lietotājam citu ziņojumu atkarībā no tā, ko viņš ieraksta konsolē. Ievadiet lietotāja ievadi (ēdienreizes mainīgo) slēdža priekšrakstā.
    slēdzis (ēdienreizes)
    {
    // Šeit tiek ievadītas gadījuma opcijas un nosacījuma kods
    }
  7. Slēdža priekšrakstā pievienojiet gadījumus katrai iespējamajai opcijai, ko lietotājs var atlasīt. Katrai opcijai pievienojiet dažādus drukāšanas paziņojumus. Ja lietotāja ievade atbilst gadījumam, tiks izpildīts konkrētais kods šim gadījumam. Pārtraukuma atslēgvārds liek programmai iziet no slēdža priekšraksta un sākt izpildīt kodu, kas seko ārpus tā.
    slēdzis (ēdienreizes)
    {
    // Pievienojiet dažādus gadījumus un drukājiet paziņojumus atkarībā no lietotāja ievades
    lietu "augļus":
    Konsole. WriteLine("Augļi ir āboli, apelsīni un banāni.");
    pārtraukums;

    lietu "elektrotīkla":
    Konsole. WriteLine("Galvenie ēdieni ietver steiku, lasi vai risoto.");
    pārtraukums;

    lietu "deserti":
    Konsole. WriteLine("Deserti ietver šokolādes kūku, ābolu pīrāgu vai saldējumu.");
    pārtraukums;
    }

  8. Noklikšķiniet uz zaļās atskaņošanas pogas Visual Studio loga augšdaļā, lai palaistu programmu.
  9. Ievadiet vārdu "Fruit", "Mains" vai "Deserti". Drukātais paziņojums būs atšķirīgs atkarībā no tā, kādu virkni ievadāt konsoles lietotnē.

Pārslēgt paziņojumus, izmantojot skaitļus

Tā vietā, lai lietotājs ievadītu virkni, piemēram, "Fruit", viņš var ievadīt arī atbilstošo skaitli, piemēram, "1". Lai tas darbotos, varat izmantot skaitļus kā opcijas pārslēgšanas priekšrakstam.

  1. Pirms slēdža priekšraksta pārbaudiet, vai lietotāja ievade ir skaitlis. Tas ir tāpēc, ka pat tad, ja lietotājs ievada numuru konsolē, programma to joprojām saglabās kā virkni. Ja to nepārbaudīsit, lietojumprogrammas palaišanas laikā var tikt parādīta kompilācijas kļūda vai izņēmums. Pēc tam jums būs nepieciešams atkļūdojiet to, izmantojot Visual Studio.
    starpt rezultāts = 1;

    mēģināt
    {
    // Mēģinājums pārveidot lietotāja ievadīto informāciju par skaitli
    rezultāts = Int32.Parse (ēdienreizes);
    }
    noķert (FormātsIzņēmums)
    {
    // Ja lietotāja ievade nav derīga, parādiet brīdinājumu un izejiet no lietojumprogrammas
    Konsole. WriteLine ($"'{ēdienreizes}' ir nederīgs formāts. Lūdzu, ievadiet numuru.");
    Sistēma.Vide.Izeja(1);
    }

  2. Aizstāt pašreizējo slēdža paziņojumu. Tā vietā, lai burtu opcijās izmantotu virknes, izmantojiet ciparus. Šajā gadījumā, ja lietotājs ieraksta "1", programma palaiž kodu no pirmā gadījuma.
    slēdzis (rezultāts)
    {
    // Izmantojiet ciparus kā opcijas dažādiem gadījumiem
    lietu1:
    Konsole. WriteLine("Jūs atlasījāt 1. opciju (augļi), kas ietver ābolus, apelsīnus un banānus.");
    pārtraukums;

    lietu2:
    Konsole. WriteLine("Jūs atlasījāt 2. opciju (Mains), kurā ietilpst steiks, lasis vai risoto.");
    pārtraukums;

    lietu3:
    Konsole. WriteLine("Jūs atlasījāt 3. opciju (Deserti), kas ietver šokolādes kūku, ābolu pīrāgu vai saldējumu.");
    pārtraukums;
    }

  3. Noklikšķiniet uz zaļās atskaņošanas pogas Visual Studio loga augšdaļā, lai palaistu programmu.
  4. Konsoles lietotnē ievadiet skaitli, kas atbilst vienai no opcijām, piemēram, "1", "2" vai "3". Izvade atšķirsies atkarībā no tā, kādu numuru ievadāt konsolē.

Kā slēdža paziņojumam pievienot noklusējuma gadījumu

Lietotājs var ievadīt arī numuru, kas neietilpst pieejamo opciju sarakstā, piemēram, "4". Ja tā notiek, slēdža priekšraksts joprojām darbosies pret šo vērtību. Tomēr, tā kā tas neatbilst nevienam no gadījumiem, neviens kods netiks izpildīts. Varat pievienot noklusējuma reģistru katrai citai iespējai, kas varētu rasties.

  1. Aizstājiet slēdža paziņojumu ar jaunu, kura apakšdaļā ir iekļauts noklusējuma reģistrs:
    slēdzis (rezultāts)
    {
    lietu1:
    Konsole. WriteLine("Jūs atlasījāt 1. opciju (augļi), kas ietver ābolus, apelsīnus un banānus.");
    pārtraukums;

    lietu2:
    Konsole. WriteLine("Jūs atlasījāt 2. opciju (Mains), kurā ietilpst steiks, lasis vai risoto.");
    pārtraukums;

    lietu3:
    Konsole. WriteLine("Jūs atlasījāt 3. opciju (Deserti), kas ietver šokolādes kūku, ābolu pīrāgu vai saldējumu.");
    pārtraukums;

    // Papildu noklusējuma reģistrs, lai uztvertu citas nederīgas opcijas
    noklusējuma:
    Konsole. WriteLine("Ievadītais numurs neietilpst pieejamajās opcijās.");
    pārtraukums;
    }

  2. Noklikšķiniet uz zaļās atskaņošanas pogas Visual Studio loga augšdaļā, lai palaistu programmu.
  3. Konsoles lietotnē ievadiet skaitli, kas ir ārpus opciju diapazona, piemēram, “4”, lai saņemtu izvadi no noklusējuma reģistra.

Slēdžu paziņojumu izmantošana lietojumprogrammā

Varat izmantot Switch priekšrakstu C#, lai sakārtotu kodu, kas darbosies tikai noteiktos apstākļos. Slēdža izmantošana bieži vien ir tīrāka un uzticamāka alternatīva vairākiem ja paziņojumiem.

Citas programmēšanas koncepcijas, kuras varat izpētīt, ietver klases vai struktūras. Šīs ir arī svarīgas programmēšanas koncepcijas, kuras varat izmantot, lai labi sakārtotu savu kodu.