C#三大语句结构: 顺序,循环,判断
循环结构:
for 语句 | for循环是在以前常用的一种最基本的循环,一般是给一个初值和终止,是循环从初值开始,到终止值结束。 循环次数是终止值减去初始值。 |
Do...While 语句 | 标准表达式: do { (循环体)
}while(条件)
同while不同的地方是此循环体是先执行循环,在判断条件,直到满足while中的条件时,停止循环。所以此语句是无论条件满足或者不满足,循环体都会被执行至少一次。
|
while语句 | 通过标准表达式可以看出,此语句是一种先判断后循环的循环方式,如果条件不满足,就不执行循环了,所以用while时可能一次循环都不执行。 |
三种循环: for while do--while
一般知道了循环的次数 就用for 循环比较方便
如果不知道循环的次数,就用while 循环或者 do--while 循环
但是这个时候一定要先看看是先判断还是先执行
如果先执行就用 do--while 循环
如果先判断就用while循环
//while 循环:
例子:
//2006 年培训学员80000人,每年增长25%,请问按此增长速度,
//到哪一年培训学员人数将达到20万人
double result = 80000;
int yeara = 2006;
while(result <= 200000)
{
yeara = yeara + 1;
result = result + result * 0.25;
}
Console.WriteLine("到{0 }年的时候增长到{1}万人",yeara,result);
Console.ReadKey();
Do while 例子:
//要求用户输入用户名和密码,只要不是admin和888888就一直提示用户名或密码错误
//请重新输入:
string name = "";
string Word = "";
do
{
Console.WriteLine("请输入用户名:");
name = Console.ReadLine();
Console.WriteLine("请输入密码:");
Word = Console.ReadLine();
}
while (name!= "admin"||Word != "888888");
Console.ReadKey();
while循环 和 do--while 循环的区别:
当不满足条件的时候:
while循环一次都不执行
Do---while循环会执行一次
判断语句结构:
if...else 结构 |
if..else..结构中包含两种结构,一个是if,,一个是if..else..结构。语句在执行过程中,先判断if下的条件是否成立,如果成立则执行if中的语句,如果不成立,在if结构中,直接结束,但是在if...else... 结构中会跳转到else中执行。所以在if结构中可能会一条语句都不执行,但是在if...else...结构中,必须执行一条语句。 |
Switch....case 语句 | switch语句也是多分枝选择结构,跟if...else if..差不多,但是此语句可以同时执行多个条件语句。跟if...else if 区别是if..else if 语句只可以选择多个条件中的一个执行,但是switch中可以同时选择多个执行。 选不选择多个要看有没有break |
举个栗子:
Swith…case
例子:
switch (day)
{
case 0 :
dayName = "Sunday";
break;
case 1 :
dayName = "Monday";
break;
case 2 :
dayName = "Tuesday";
break;
...
default :
dayName = "Unknown";
break;
}
跳转语句:
Break(跳出当前循环)
Continue(结束本次循环,继续判断)
Try...Catch....Finally 语句结构:
try中的程序块是有可能发生错误的程序块
catch中的程序块是当放生错误的时候才会执行的代码块
finally中的程序块是无论是否会发生错误都会执行的代码块
int i = 2008;
int j = 0;
try
{
int result = i / j;
}
catch
{
Console.WriteLine("J变量的值为0");
}
finally
{
Console.WriteLine(j.ToString());
}
Console.Read();
三元表达式:
//三元表达式:
Console.WriteLine("请输入姓名");
string name=Console.ReadLine();
string temp= name == "小富" ? "系统提示此人很纯洁" : "此人很邪恶";
Console.WriteLine(temp);
Console.ReadKey();
程序调试:
设置断点: 在行的最前面点击,会出现一个小红球;
单步运行 F11
观察变量(鼠标放在变量名上观察)
F10逐过程调试