C#基础3_流程控制

1、四大结构:①顺序结构:程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行。
②分支机构:if if-else
③选择结构:if else-if switch-case
④while do-while for foreach
2、if语句:语法:if(判断条件)
{要执行的代码;}
判断条件:一般为关系表达式或者bool类型的值。
执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件,如果条件成
立,也就是返回true,则执行if所带的大括号中的代码,如果判断条件不成立,也就
是返回一个false,则跳过if结构,继续向下执行。
if结构的特点:先判断,再执行,有可能一行代码都不执行。用于一种情况的判
断。
3、if-else语句:语法:if(判断条件)
{执行的代码;}
else{ }
执行过程:程序执行到if处,首先判断if所带的小括号中的判断条件是否成立,
如果成立,也就是返回一个true,则执行if所带的大括号中的代码,执行完成
后,跳出if-else结构。
如果if所带的小括号中的判断条件不成立,也就是返回一个false,则跳过if语
句,执行else所带的大括号中的语句,执行完成后,跳出if-else结构。
if-else特点:先判断,再执行,最少都要执行一条代码。用于两种情况的判
断。
4、if else-if语句
作用:用来处理多条件的区间性的判断。
语法:if(判断条件){要执行的代码;}
else if(判断条件){要执行的代码;}.......
执行过程:程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一
true,则执行该if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。
如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依
次的判断每一个if的判断条件,如果成立,就执行该if所带的大括号中的代码,如果不成
立,则继续向下判断,如果每个if所带的判断条件都不成立,就看当前这个if else-if结构
中是否存在else。如果有else的话,则执行else中所带的代码,如果没有else,则整个if
else-if什么都不做。else可以省略。
5、switch-case语句:用来处理多条件的定值的判断。
语法:switch(变量或者表达式的值)
{
case 值1:要执行的代码;break;
case 值2:要执行的代码;break;
..........
default:要执行的代码;break;
}
执行过程:程序执行到switch处,首先将括号中变量或者表达式的值计算出来。
然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行该
case所带的代码,执行完成后,遇到break。跳出switch-case结构。
如果,跟每个case所带的值都不匹配。就看当前这个switch-case结构中是否存在
default,如果有default,则执行default中的语句,如果没有default,则该seitch-
case什么都不做。
6、while结构:
语法:while(循环条件)){循环体;}
执行过程:程序运行到while处,首先判断while所带的小括号内的循环条件是否成立,如果成立的
话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环。在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不再成立,如果没有那么一行代码能够改变循环条件,,也就是循环永远都成立,我们称之这种循环叫做死循环。
特点:先判断,再执行,有可能一遍循环都不执行。
7、do-while循环:
语法:do
{
循环体:
}while(循环条件);
执行过程:程序首先会执行do中的循环体,执行完成后,去判断do-while循环的循环条件,如果成立,则继续执行do中的循环体,如果不成立,则跳出do-while循环。
特点:先循环,再判断,最少执行一遍循环体。
8、for循环
语法:
for(表达式1;表达式2;表达式3)
{
循环体;
}
表达式1一般为声明循环变量,记录循环的次数(int i=0;)
表达式2一般为循环条件(i<10)
表达式3一般为改变循环条件的代码,使循环条件终有一天不再成立(i++)。
执行过程:程序首先执行表达式1,声明了一个循环变量用来记录循环的次数,
然后执行表达式2,判断循环条件是否成立,如果表达式2返回的结果为true,
则执行循环体。当执行完循环体后,执行表达式3,然后执行表达式2继续判断循环条件是否成立,
如果成立则继续执行循环体,如果不成立,则跳出for循环。
9、foreach循环:
语法:for ( init; condition; increment )
{
statement(s);
}
执行过程:init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。
10、异常捕获:我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强一些,在你的代码中应该经常性的使用try-catch来进行异常捕获。
语法:try
{
可能会出现异常的代码;
}
catch
{
出现异常后要执行的代码;
}
执行过程:如果try中的代码没有出现异常,那么catch中的代码不会执行。如果try中的代码出现了异常,出现异常的代码后面的代码都不会执行了,而是直接跳到catch中执行代码。
异常:语法上没有错误,在程序运行的过程中,由于某些原因程序出现了错误,不能再正常的运行。
11、变量的作用域:变量的作用域就是你能够使用到这个变量的范围。
变量的作用域一般从声明它的那个括号开始到那个括号所对应的结束的括号结束。
在这个范围内,我们可以访问并使用变量。超出这个范围就访问不到了
12、break的用法:①可以跳出switch-case结构。
②可以跳出当前循环
③break一般不单独的使用,而是跟着if判断一起使用,当满足某些条件的时候,就
不再循环了
13、continue的用法:C# 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。对于 while 和 do...while 循环,continue 语句会导致程序控制回到条件测试上。
14、程序调试
①、写完一段程序后,想看一下这段程序的执行过程。
②、当你写完这段程序后,发现,程序并没有按照你想象的样子去执行。
调试方法:
1)、F11逐语句调试(单步调试)
2)、F10逐过程调试
3)、断点调试
15、类型转换int.TryParse
int.parse:尝试着将一个字符串转换成int类型。
16、三元表达式
语法:
表达式1?表达式2:表达式3;
表达式1一般为一个关系表达式。
如果表达式1的值为true,那么表达式2的值就是整个三元表达式的值。
如果表达式1的值为false,那么表达式3的值就是整个三元表达式的值。
注意:表达式2的结果类型必须跟表达式3的结果类型一致,并且也要跟整个三元表达式的结果类型一致。
17、产生随机数:
语法:Random ran=new Random();
调用ran.Next(范围的第一个,范围的最后一个+1)方法,区间为左闭右开。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值