一、语句
1、选择(条件分支)语句
1>代码块与作用域
在程序中可以使用一对大括号框住一部分代码,被框住的代码区域称之为代码块
作用域可以理解为起作用的范围
局部变量作用域:从声明开始,到所属 ~ } ~ 结束
2> if else
用于根据一个或多个指定条件分知道不同的代码块
语法:
.. .. ..
if ( bool 表达式) 如果(条件)
{
{
语句1 ;
} }
语句2 ;
.. .. ..
.. .. ..
语句0 ;
if ( bool 表达式) 如果(条件)
{
{
语句1 ;
} }
else 否则
{
{
语句2 ;
} }
语句3 ;
.. .. ..
3> switch case
计算表达式并对照多个常数值分支到不同的代码块
语法
switch ( 表达式)
{
case 常数值1 : if ( 表达式== 常数值1 )
若干行语句; {
break ; }
case 常数值2 : else if ( 表达式== 常数值2 )
若干行语句; {
break ; }
}
case语句的贯穿:如果两个case执行相同的代码,控制语句能够从一个case标签贯穿到另外一个case标签,但这种情况进发生在第一个case标签没有需要执行的代码时
case 0 :
case 1 :
Console. WriteLine ( "you are very good!" ) ;
break ;
case语句的跳转:使用 goto 能够跳转到标签
case 0 :
Console. WriteLine ( "蜜雪冰城甜蜜蜜" ) ;
break ;
case 1 :
Console. WriteLine ( "你爱我,我爱你" ) ;
goto case 0 ;
注意事项: 1.switch()中的变量可以是整型、string、bool、char、枚举或相应可以为null的类型,必须有一个定值; 2.每个case标签后是常量表达式的值,不必连续,也不必按特定顺序排列,但不能相同,否则或出现错误; 3.default标签可选,意思是其余的结果; 4.break语句的作用是在case和case之间中断程序; 5.switch…case与if…else区别: 1>都可以用来实现多路分支; 2>if else 实现两路、三路分支比较方便,switch…case实现三路以上分支结构更清晰,代码可读性更强; 3>因为case语句后面必须是定值,所以不适合做范围的判断。