C#入门基础语法知识点总结(流程控制与调试)

一、流程控制语句

1、条件判断语句

if语句:if(表达式){语句序列}

if...else语句:if(表达式){ 语句序列}else{语句序列}

if...else if多分支语句:if(表达式1){语句序列1}else if(表达式2){语句序列2}else if(表达式3){语句序列3}...else {语句序列4}

switch多分支语句:switch(表达式){case 常量1:语句;break; case 常量2:语句;break;...default:语句;break;}

2、循环语句

while循环:while(循环条件){循环语句}   符合条件,循环继续执行;否则,循环退出 。特点:先判断后循环。

do while 循环:do{循环语句}while(循环条件);先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出。分号不可少。特点:先执行后判断。

while循环和do while循环的区别:①语法不同②执行次序不同③初始情况不满足循环条件时,while循环一次都不会执行,do-while循环不管任何情况都至少执行一次。

for循环:语法  for(参数初始化;条件判断;更新循环变量){循环体被执行}  注意问题:1、确定循环次数2、参数必须初始化3、改变循环条件

foreach循环:foreach(类型  迭代变量名 in 集合类型表达式){循环体被执行}

3、跳转语句

break语句:在while、do-while、for中使用时,可跳出循环体而执行循环后面的语句。使用break跳出的是整个循环。

continue语句:跳出本次循环。

break语句和continue语句的区别:①使用场合:break可用于switch结构和循环结构中。continue只能用于循环结构中。②作用:break语句终止某个循环,程序跳转到循环块外的下一条语句。continue跳出本次循环,进入下一次循环。

return语句:return语句表示返回,当把return语句用在普通的代码中时,它表示返回,并且不在执行return之后的代码。当把return语句用在类中的方法时,它就是控制返回方法的调用者,如果方法有返回类型,return必须返回这个类型的值,如果方法没有返回类型,则应该使用没有表达式的return语句

goto语句:使用形式①goto 标签  如 goto Found;Found:语句;goto Finish;Finish: 语句;②goto case 注:switch语句中的case。③goto default 注switch语句中的default

二、调试

1、解决程序错误的步骤:

第一步:分析可能出错的位置,设置断点。

断点的作用:程序运行到这里会暂停

断点的设置方法:①在需要暂停的语句前面双击编辑器文本区的最左边。②鼠标单击一行,然后按下“F9”即可

第二步:自动调试,观察变量,找到问题

单击调试按钮,启动调试:F5

单步运行:F11,逐过程运行(不在进入方法内部):F10,停止调试:shift+F5

2、程序调试总结:

①设置断点:分析可能出错误的位置,并设置断点

②调试运行:启动调试,单步运行

③观察变量:不断的观察特定变量的值

④分析问题:通过观察变量的值,发现问题

⑤修改代码:重新运行

该部分是不断重复的,如果不能解决,继续分析其他变量,直到解决问题为止。