.Net基础视频教程之流程控制
一、异常捕获
我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强。
在你的代码中应该经常性的使用 try-catch 来进行异常捕获。
哪行代码有可能出现异常,你就踹他一脚
语法:
try
{
可能会出现异常的代码;
.......
}
catch
{
出现异常后要执行的代码;
..............
}
执行过程:如果try中的代码没有出现异常,那么catch中的代码不会执行。
如果try中的代码出现了异常,哪怕这行出现异常的代码后面还有一百行代码都不会执行了,而是直接跳到catch中执行代码。
切记:在try 与 catch中间不允许写代码,两者必须是紧密相连的。
二、变量的作用域
变量的作用域就是你能够使用到这个变量的范围。
变量的作用域一般从声明它的那个括号开始到那个括号所对应的结束的括号结束。
在这个范围内,我们可以访问并使用变量。超出这个范围就访问不到了。
为了解决作用域的问题,可以建个变量,赋值为0;
三、switch-case
用来处理多条件的定值的判断。
语法是:
switch(变量或者表达式的值)
{
sase值1:要执行的代码;
break;
case值2:要执行的代码;
break;
case:值3:要执行的代码;
break;
........
default:要执行的代码;
break;
执行的过程:程序执行到switch处,首先将括号中变量或者表达式的值计算出来,
然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break,跳出switch-case结构。
如果,跟每个case所带的值都不匹配,就看当前这个switch结构中是否存在default,如果有default,则执行default,则执行default中的语句,如果没有default,则该switch-case结构什么都不做。
四、While 循环语句
while ()
{
执行的代码;
}
执行的过程:
程序运行到while处,首先判断while所带的小括号内的循环条件是否成立,如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环。在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之有一天不再成立,如果没有那么一行代码能够改变循环条件,也就是循环条件永远成立,我们称之这种循环叫做死循环
最简单的最常用的死循环:
While(true)
{
代码;
}
特点:先判断,再执行,有可能一遍循环都不执行
五、break关键字:
1、可以跳出switch-case结构
2、也可以跳出当前while循环
break一般不单独的使用,而是跟着if判断一起使用,表示,当满足某些条件的时候,就不再循环了。
六、do-while循环
语法:
do
{
循环体;
}
while(循环条件)
执行的过程:程序首先会执行do中的循环体,执行完成后,去判断do-while循环的循环条件,如果成立,则继续执行do中的循环体,如果不成立,则跳出do-while循环。
特点:先循环,再判断,最少执行一遍循环体。
七、程序调试
1)、写完一段程序后,想看这段代码的执行过程
2)、当你写完这段程序后,发现,程序并没有按照你想象的样子去执行
调试的方法:
1)、F11逐语句调试(单步调试)
2)、F10逐过程调试
3)、断点调试
八、for循环
语法:
For(表达式1,;表达式2;表达式3)
{
循环体;
}
表达式 1:为声明循环变量,记录循环的次数(int i = 0 ;)
表达式2:为循环条件(i < 10)
表达式3:为改变循环的条件的代码,使循环条件终有一天不再成立( i ++)
程序执行过程:程序首先执行表达式1,声明了一个循环条件用来记录循环的次数,
然后执行表达式2,判断循环条件是否成立,如果表达式2返回的结果为true,则执行循环体,当执行完循环体后,执行表达式3,然后执行表达式2继续判断循环条件是否成立,如果成立则继续执行循环体,如果不成立,则跳出for循环。
九、Tryparse类型转换
十、三元表达式
语法:
表达式1?表达式2:表达式3;
表达式1一般为一个关系表达式。
如果表达式1的值为true,那么表达式2的值就是整个三元表达式的值
如果表达式1的值为false,那么表达式3的值就是整个三元表达式的值
如果表达式1的值为false,那么表达式3的值就是整个三元表达式的值
注意:
表达式2的结果类型 必须跟表达式 3的结果类型一致,并且也要跟整个三元表达式的结果类型一致
十一、复习
1、程序的调试
2、for循环:用来处理已知循环次数的循环
A:for循环的正序和倒序
B:for循环的嵌套
3、Continue
break是结束整个循环体,continue是结束单次循环
4、break
5、类型转换:
A:convert.Toint32()
B:int.parse
C:int.Tryparse( )
6、三元表达式
if-else的简化写法
7、 产生随机数