黑马程序员技术交流社区
标题:
流程控制语句
[打印本页]
作者:
马毅
时间:
2012-12-19 23:39
标题:
流程控制语句
一.条件语句
条件语句是判断某个条件的真假从而执行相应的代码,例如:
IF语句的语法是:
if(条件表达式)
{
语句块;
}
else //可以省略
{
语句块;
}
复制代码
也可以多个if...else嵌套,以下两种都是允许的:(if里面嵌套if或者if..else...if..else)
if (condition)
{
if(condition)
{
//...
}
//...
}
else
{
if (condition)
{
//...
}
//...
}
if (condition)
{
//...
}
else if(condition)
{
//...
}
else if (condition)
{
//...
}
else
{
//...
}
复制代码
switch...case语句是对于一组互斥条件集合而言,一个switch参数匹配多个case,执行匹配的那个case后面的语句,若都不匹配则执行default中的代码,需要注意的一点是case的值必须是常量或者常量表达式,不允许用变量,另外一点是case的执行只和其表达式有关,和排放顺序无关,甚至可以将default放在第一位:
switch (sc/10)
{
case 1:
case 2:
case 3:
default:
Console.WriteLine("确定没错?");
break;
case 4:
case 5:
case 7:
Console.WriteLine("不错不错");
break;
case 6:
Console.WriteLine("刚刚及格");
break;
case 8:
Console.WriteLine("很好");
break;
case 9:
Console.WriteLine("非常好");
break;
}
复制代码
PS:需要注意的是break和case后面的表达式(不能重复)
除了条件语句还有循环语句,就不一一介绍了,
for循环是与测试循环,须先知道会循环多少次,同为预测试循环的还有while循环,不同的是while循环一般在不知道循环次数的情况下使用,而do..while循环不管条件复合与否,第一次迭代都会执行,也就是说do...while循环至少会循环一次,比较特殊的是foreach,foreach迭代需要一个数组或者System.Collection中的集合类,每次迭代一个元素,需要注意的有亮点,一是foreach无法改变集合中元素的值,二是集合必须支持IEnumerable接口,
除了条件语句,循环语句,跳转语句也和流程语句息息相关,goto语句可以跳转到程序除了for循环等类似的代码中和try...catch中的finally块中的任何地方,当然不能跳出类的范围,break结束循环,执行循环后面的语句,continue结束本次跌打,进入下次迭代,return语句结束调用,把控制权交回调用者手中。
其他C#基础请看
这里
作者:
Sailing.
时间:
2012-12-20 00:13
兄弟自学的吗?这么系统,总结的也很好?
作者:
马毅
时间:
2012-12-20 08:47
Sailing. 发表于 2012-12-20 00:13
兄弟自学的吗?这么系统,总结的也很好?
看书呗,多看几遍噻
作者:
Sailing.
时间:
2012-12-20 09:06
Mayi 发表于 2012-12-20 08:47
看书呗,多看几遍噻
什么好书!?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2