前言
关于流控制是在学习视频的过程中接触的,不过这其中的一些内容和vb中的控制结构:顺序结构,选择结构,循环结构是很相似的,不过也有一些不同之处。
分支
分支是用来确定下一步是执行哪些代码的过程。要跳转到的代码行由某个条件语句来确定,这个条件语句使用布尔逻辑,将测试值和一个或多个可能的值进行比较。
三元运算符
一元运算符有一个操作数,二元运算符有两个操作数,三元运算符有三个操作数。
语法是:<test> ? <relustIfTrue> : <resultIfFalse>
该语法的特点是适用简单的比较条件,当条件多时,就不再适用了。
If语句
If语句功能比较多,是进行决策的有效方式,使得下面的代码可以有条件的执行。
使用方法
1.If语句最简单的语句是:
If(<test>)
<codeexecuted if <test> is true>;2.If也可以和else结合使用:
If(<test>)
<codeexecuted if <test> is true>;
Eles
<codeexecuted if <test> is false>;3.单独使用if
If(<test1>)
<codeexecuted if <test1> is true>;
if(<test2>)
<codeexecuted if <test2> is true>;
if(<test3>)
<codeexecuted if <test3> is true>;
这里的使用方式,当条件多是也显得很复杂,性能会降低。那么该怎么办呢?
Switch
Switch语句非常类似于if语句,在满足条件的情况下才能够执行下面的语句。只是switch确定的条件不能是一个范围,而是一个特定的值。
语句的基本结构如下:
Switch<testVar>
{
case<comparisonVar1>:<code executed if<testVar>==<comparisonVar1> >;
Break;
case <comparisonVar2>:
<code executed if<testVar>==<comparisonVar2> >;
Break;
case <comparisonVar3>:
<code executed if<testVar>==<comparisonVar3> >;
Break;
case <comparisonVarN>:
<code executed if<testVar>==<comparisonVarN> >;
Break;
}这段代码的意思是将<testVar>中的值和<comparisonVarN>进行比较,如果匹配上就执行下case下的语句,break的意思是结束这个条件。
循环
Do
和vb的用法很想,先执行一条语句,在进行布尔测试,为真的时候循环,为假就跳出循环。
使用方法:
Do
{
<code to be looped >
}while(<test>);
While
While循环很类似于Do循环,他们的用法是类似的,有一点不同的是,while 是先条件判断,再循环,它循环的条件和do是一样的满足条件循环。
使用方法
While(<test>)
{
<code to be looped>
}
For循环
For 循环可以指定循环的次数,for循环中要包括起始值,循环的条件,计数方式,还有是每次循环完之后的一个操作。工作方式和while是一样的。
使用方法
For(<initialization>;<condition>;<operation>)
{
<code to loop>
}
举例
九九乘法表的例子
for (int i = 1; i < 9; i++) { for (int j = 1; j <= i; j++) { console.write("{0}*{1}={2}", j, i, i * j); //write 直接输出 } console.writeline(); //换行输出 }
结语
总结一下,可以深刻一点,方便之后的使用。