c#代码的执行机制是从上到下顺序的一条一条的执行。控制程序流程的两种方式1、分支;2、循环;
1、布尔逻辑;bool类型可以有两个值为True和False
2、关系运算符 ==(等于) bool var;int var1,var2 var=var1==var2 如果var1的值等于var2 则var的值为True 否则为
false;!= (不等于)bool var;int var1,var2 var=var1!=var2 如果var1的值不等于var2的值,则var=True 否则为
False;< (小于);>(大于);<=(小于等于);>=(大于等于)同理。==和!=可用于字符串变量的比较运算。
3、逻辑运算符&(与)、|(或)、!(非)。与运算为 True True 为 True,True False、False True为False,False
False为False;或运算为 True True 为 True,True False、False True为True;False False为False,非运算为True为
False ,False为True;^ (逻辑异或运算)有且仅有一个为Ture是才为Ture,否则都为False。(两个都为真是为False);
&&和||与&和|的运算结果完全相同,但性能别&和|要高很多。规则上要使用&&和||。
4、三元运算;一元运算,即有一个操作数的运算如++ --为一元运算,二元运算,即有两个操作数的运算如相加、相减等,
三元运算为有三个操作数 例如:int a=12; string str = (a > 10) ? "大于10" : "小10"; 结果为"大于10"。
5、if语句 if(test)
{
},或者
if(test)
{
}
else
{
} 或者
if(test)
{
}
else if(test)
{
}
else if(test)
{
}
...
else{
}
满足条件执行否则执行else。
6、switch语句 与if语句类似 是根据测试的值来条件的执行代码块,switch语句可以一次与多个值比较而不是仅测试一个
条件,但这种测试仅限与离散值而不是像”大于x、小于x"的语句。结构如下:
switch (<testVar>)
{
case <ComparisonVal1>:
<code to execute if <testVar>==<ComparisonVal1>
break;
case <ComparisonVal2>:
<code to execute if <testVar>==<ComparisonVal2>
break;
...
case <ComparisonValN>:
<code to execute if <testVar>==<ComparisonValN>
break;
default:
<code to execute if <testVar>==<ComparisonVals>
break;
}
如果两个case执行的代码块相同 可以堆叠他们,都不满足执行default:
7、循环
1、while循环
while(test)
{
<Code To The Looped>
}
先进行判断满足条件执行 Code To The Looped 周而复始。
2、do循环
do
{
<Code To The Looped>
}
while(test);
先执行一次Code To The Looped 在判断是否满足条件,决定是否继续循环。
3、for循环,可以执行指定次数的循环,并且可以维护自己的计数器,定义for循环的条件
(1)、初始化计数器变量的一个初始值。(2)、继续循环的条件,它应涉及到计数器变量。(3)、在每次循环的最后,对
计数器执行的一个操作
即:
for (<(1)>;<(2)>;<(3)>)
{
<Code To Loop>
}
例:
int i;
for (i = 0; i < 10; i++)
{
Console.WriteLine("{0}", i);
}
8、循环的中断
(1)、break:立即终止循环,继续执行循环后的代码(跳出整个循环)
(2)、continue:立即终止当前的循环,继续执行下一次循环(终止循环内的当前次循环操作,继续执行下一次循环,没有跳出循环)
(3)、goto:可以立即跳出循环 到指定的标记好的位置继续执行(为了代码方便理解和阅读,最好不要使用goto)
(4)、return:跳出循环及其包含的函数。