Inledning
Programmeringsspråket C# liknar alla mänskliga skrivna eller talade språk. Var och en stöder olika sätt att uttrycka samma idé. På talade språk är vissa ord och fraser mer beskrivande, korrekta eller kortfattade än andra. I programmeringsspråket C# finns det mer än ett sätt att skapa förgreningslogik. Till exempel val som använder if instruktioner och val som använder switch -instruktioner. Beroende på programmets kontext kan en typ av urvalsuttryck vara mer uttrycksfull och kortfattad än den andra.
Anta att du arbetar med program som använder urvalsinstruktioner i stor utsträckning. I vissa fall if-elseif-else används konstruktioner för att skapa kortfattad och uttrycksfull kod som är lätt att läsa och underhålla. I andra fall ger konstruktionerna if-elseif-else det nödvändiga resultatet, men är svåra att läsa och underhålla. Du har fått i uppgift att granska koden och avgöra när det är lämpligt att använda en switch -instruktion i stället för en if -instruktion.
I den här modulen undersöker du användningen av en switch -instruktion för att implementera förgreningslogik som ett alternativ till en if -instruktion. Du kommer också att arbeta med att konvertera en if-elseif-else konstruktion till en switch-case konstruktion. Under denna process lär du dig att känna igen fördelarna med att välja en typ av urvalsinstruktion över en annan.
I slutet av den här modulen kommer du att kunna implementera switch instruktioner i ditt program, bedöma när du ska använda en switch -instruktion över en if-elseif-else konstruktion och konvertera if-elseif-else konstruktioner till switch -instruktioner.
Utbildningsmål
I den här modulen kommer du att:
- Använd konstruktionen
switch-caseför att matcha en variabel eller ett uttryck mot flera möjliga resultat. - Konvertera kod som använder en
if-elseif-elsekonstruktion till enswitch-casekonstruktion.
Förutsättningar:
- Erfarenhet av att använda konstruktionen
if-elseif-elseför att lägga till förgreningslogik. - Erfarenhet av att arbeta med variabler, stränginterpolation och utskriftsutdata.