C# 流程控制

C# 流程控制

## 为什么要使用流程控制?

代码是一行一行执行的,但如果我们想要执行相同的代码,或有条件的执行代码,就要使用到流程控制。

布尔运算符
C# 流程控制_第1张图片
处理布尔值的运算符
C# 流程控制_第2张图片
条件布尔运算符
C# 流程控制_第3张图片
布尔赋值运算符
在这里插入图片描述
那么,&&和&有什么区别?
两者都可以进行逻辑与运算,但是&&具有短路的功能,当&&两边的值经过运算已经是false时,就不会再往运算。
&除了可以用于逻辑与运算外,还可以进行位运算。

if语句
C# 流程控制_第4张图片

if else语句
C# 流程控制_第5张图片
三元运算符
在这里插入图片描述
if语句的其他结构

if(){}
else if(){}
else if(){}
else{}

else if可以有0个或多个
else可以有0个或一个

switch语句
C# 流程控制_第6张图片
switch的其他用法
C# 流程控制_第7张图片
C# 流程控制_第8张图片
while
C# 流程控制_第9张图片
C# 流程控制_第10张图片
for语句
C# 流程控制_第11张图片
如果for语句里面为空,将会形成死循环

循环的中断
break:跳出当前循环
continue:跳出当此循环,进入下一次循环的判断
return:跳出方法
goto:可以在循环外定义一个标签,用goto跳出循环

程序异常处理

正常模式下,可以通过console控制台(unity中用debug)来输出进行调试。
在程序中可以设置断点,当程序运行到断点时就会暂停,可以在监视窗口查看和修改局部变量的值。中断模式下,还可以进行单步调试和多步调试,十分简洁方便。
在编写程序时,有时会提前预料到错误可能发生但不是一定发生,这时候也可以进行提前的异常处理。
C# 流程控制_第12张图片
如果异常发生的类型与try块中异常类型一致,便会执行对应catch中的代码;如果不写try后括号里面的异常类型,那么就会捕捉所有可能出现的异常并执行后面的代码,finally中的代码是最终要执行的代码,不管是否发生异常都会执行。

你可能感兴趣的:(C#学习,个人向,C#学习)