官术网_书友最值得收藏!

Switch statement

This is a statement that provides a way to select an expression using switch statement that evaluates the conditions using case blocks when code does not fall in any of the case blocks; then, the default block executes (default block is an optional block in switch...case statement).

Switch statement is also known as an alternative to if...else if...else statement. Let's rewrite our examples used in the previous section to showcase the if...else if...else statement:

private static void SwitchCaseExample() 
{ 
WriteLine("switch case statement example."); 
Write("Enter character:"); 
charinputChar = Convert.ToChar(ReadLine()); 
 
switch (char.ToLower(inputChar)) 
{ 
case'a': 
WriteLine($"Character {inputChar} is a vowel."); 
break; 
case'e': 
WriteLine($"Character {inputChar} is a vowel."); 
break; 
case'i': 
WriteLine($"Character {inputChar} is a vowel."); 
break; 
case'o': 
WriteLine($"Character {inputChar} is a vowel."); 
break; 
case'u': 
WriteLine($"Character {inputChar} is a vowel."); 
break; 
default: 
WriteLine($"Character '{inputChar}' is a consonant."); 
break; 
} 
}

In the preceding code, the default block will execute if none of the case evaluates to true. The switch...case statement will be discussed in detail on day three.

There is a slight difference when you're choosing between switch...case and if...else. Refer to https://stackoverflow.com/questions/94305/what-is-quicker-switch-on-string-or-elseif-on-type for more details.

主站蜘蛛池模板: 巧家县| 临桂县| 长海县| 兰州市| 东乌| 霍邱县| 壶关县| 叙永县| 乌拉特后旗| 漳浦县| 贡山| 东港市| 县级市| 东丰县| 南木林县| 法库县| 加查县| 杭锦旗| 松溪县| 齐齐哈尔市| 莒南县| 松潘县| 甘泉县| 金平| 宿松县| 东山县| 友谊县| 芜湖市| 文安县| 浑源县| 客服| 六枝特区| 蓝田县| 枞阳县| 唐海县| 建瓯市| 新竹县| 西林县| 乐陵市| 乌苏市| 葫芦岛市|