《C#程序设计案例教程》课件 多分支语句.pptx
多分支语句杜少杰
CONTENTS02.switch多分支01.if...elseif多分支
一、if…elseif多分支if(表达式1){语句块1} elseif(表达式2){语句块2}…elseif(表达式n){语句块n}else{语句块n+1}
一、if…elseif多分支if…elseif语句首先执行表达式1,如果返回值为true,则执行语句块1,并跳出整个if语句;如果表达式1返回false,则执行表达式2,如果表达式2返回true,则执行语句块2,并跳出整个if语句;如果表达式2返回false则继续往下执行elseif语句。
二、switch语句switch(表达式){case值1:语句块1break;case值2:语句块2break;…case值n:语句块nbreak;default:语句块n+1break;}
二、switch语句
(1)switch关键字后面的表达式,其值的类型必须是字符串或整数,如(char、int、long)都属于整数类型。(2)case标签后面的值必须是常量表达式,不允许使用变量。任何2个case标签后的常量都不能相同,如果两个以上的case标签指定了同一个常数值,编译时将发生错误,错误信息为“标签case已经出现在该switch语句中”。(3)case和default标签以冒号(:)而非分号(;)结束。
二、switch语句(4)case标签后面的语句块,无论是单条语句还是多条语句,都无须用大括号{}包围。每个非空的case子句和default子句,都必须包含break语句。(5)default标签可以有,也可以没有。case子句的排放顺序是无关紧要的,甚至可以把default子句放在最前面。(6)如果一个case子句为空,就可以从这个case子句跳到下一个case子句上,直到遇到break语句为止,这样就可以用相同的方式处理2个或多个case子句上了。
感谢大家聆听!杜少杰