1,选择语句(if语句和switch语句,if语句中的else与它上面的,离它最近的,尚未匹配的if语句匹配;switch语句中的控制语句的类型有整数,字符,字符串,枚举;可以利用break跳出switch语句;switch语句中可以有default语句,一个switch语句最多只有一个default语句;case()标签中的数据类型和控制表达式的要一样)
2,循环结构(for,while,do while(至少循环一次),freach)
3,结束关键字(goto用于跳出多层嵌套循环,break跳出循环,就近原则,只能用于for和swith语句,continue跳出本次循环,就近原则,return返回程序要返回的值,throw)
1、C#包括哪几种选择结构语句?
if语句、if else语句 、if else if else语句、switch语句
2、C#包括哪几种循环结构语句?
for语句、while语句、do while语句、foreach语句
3、默认情况下else语句与哪一个if语句匹配?
它上面的,离它最近的,尚未匹配的
4、switch后的变量类型允许哪些数据类型?
整数类型、字符类型、字符串类型、枚举类型
5、switch语句中允许出现几个defaul语句?
一个switch语句最多有一个default语句 ,或者没有
6、switch语句是单选还是多选?
单选或者多选都可以,如果case语句的后面没有break语句,则为多选;如果有break语句,则为单选
7、for语句中三个表达式的含义是什么?
变量定义初始值,循环结束条件,循环变化语句
for(initializer;condition;iterator)
for(初始化;条件判断;增减量)
8、while与 do while循环的区别?
while语句先判断条件在执行循环,可能一次循环都不执行;do while语句先循环在判断,至少执行一次
do while语句至少会执行一次
9、for与foreach语句的区别?
for循环往往循环次数事先确定;foreach循环往往遍历集合数组,循环次数不定
10、break与continue的区别?
break语句跳出循环,执行循环后的语句,只能用于for语句和switch语句
continue语句,仅结束当前循环,下一次如果满足条件会继续执行
一,选择结构
C#包括两种控制分支的条件语句:if语句和switch语句
1,if语句
(1)单分支
(2)双分支
(3)多分支
4)if语句的嵌套
注意:默认情况下else与“上面的”“尚未匹配的”“离它最近的”的if语句匹配
建议:正确表达if语句的嵌套关系,建议使用花括号或者缩进格式确定if和else的匹配关系
2,switch语句
通过将其体内的一个case语句来处理多个选择和枚举、
(1)switch(控制表达式)中控制表达式允许的数据类型
整数类型,字符类型,字符串类型,枚举类型
(2)case标签
如果结果不等于case标签后的值,则
case标签后如果有default标签,执行default语句;没有,则直接跳出switch语句执行后续语句
(3)case标签后的常量表达式的值都不能相同
(4)case标签后的常量表达式的数据类型和控制表达式的类型相同
(5)一个switch语句最多只能有一个default标签
(6)通常采用break语句跳出case语句
(7)case标签后的语句可以不加花括号,c#中自动执行本case语句后的所有执行语句
二,循环结构
1,for
2,while
3,do while
相比较while语句,do while语句至少循环一次
4,foreach
遍历集合数组,循环次数不确定
三,跳转语句
1,goto
(1)如果要穿越多个嵌套语句转移,使用goto 语句
2,break
提前结束循环,跳出循环语句
(1)当多个switch,while,do,for或foreach语句彼此嵌套时,break语句只应用于最里层的语句,跳出最近的一层循环
(2)break语句不能用于循环语句和switch语句之外的任何语句,否则编译错误
3,continue
跳出循环自continue语句下面没有执行的语句,返回到循环的起始处,继续执行下一次循环
(1)与break 语句类似,只应用于最里层的语句
4,return
(1)可以省略
5,throw