程序流程就是C#代码的执行顺序,有两种方法,分别是分支和循环。分支是有条件地执行代码,条件取决于计算的结果,例如,“只有A<10,才执行这行代码”。 循环重复执行相同的语句(重复执行一定的次数,或者在满足测试条件后停止执行)。下面四我对C#中流程控制的理解。
一、导图分析
二、图解
分支:分支是控制下一步要执行哪行代码的过程。要跳转到的代码行由某个条件语句来控制。这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。C#中的分支语句有三元运算符、if...else语句、switch语句等。
If 与switch的比较
If 语句一般使用与逻辑判断,例如(if A>B ....);而switch测试仅限于离散的值,并且switch语句中的case后面跟的是常量,一般不能进行逻辑判断。
if语句实例 ,判断A与B的大小然后将其赋值。
switch语句实例
一、导图分析
分支:分支是控制下一步要执行哪行代码的过程。要跳转到的代码行由某个条件语句来控制。这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。C#中的分支语句有三元运算符、if...else语句、switch语句等。
If 与switch的比较
If 语句一般使用与逻辑判断,例如(if A>B ....);而switch测试仅限于离散的值,并且switch语句中的case后面跟的是常量,一般不能进行逻辑判断。
if语句实例 ,判断A与B的大小然后将其赋值。
int A ;
int B;
{
if (A < 10)
B=A;
else if (A>10);
A = B
......
<span style="font-family:KaiTi_GB2312;"> </span>}
switch语句实例
<span style="font-family:KaiTi_GB2312;font-size:18px;"> Console.WriteLine("switch语句");
Console.WriteLine("请输入星期:");
string str=Console.ReadLine();
int i = Convert.ToInt32(str);
switch (i)
{
case 1:
Console.WriteLine("今天是星期{0}", i);
break;
case 2:
Console.WriteLine("今天是星期{0}", i);
break;
case 3:
Console.WriteLine("今天是星期{0}", i);
break;
case 4:
Console.WriteLine("今天是星期{0}", i);
break;
......
default:
Console.WriteLine("你输入的数据{0}没有意义",i);
break;
}
Console.ReadKey();</span>
循环:循环允许根据指定的条件多次执行代码块。使用do和while循环可以在布尔表达式为true时执行代码,使用for循环可以在循环代码中包含一个计数器。循环可以使用continue中断当前的迭代,或者使用break完全中断。一些循环只能在用户强制中断时结束,它们称为无限循环;for...Each循环常常与数组联系起来使用,用来枚举数组中的元素。
使用for循环输出了从1~10的数字
三、小结
分支结构可以有条件地执行代码,循环允许根据指定的条件多次执行代码块,既然它们各自有各自的用途,如果我们将分支与循环一起使用时,那么程序的功能不会变的更强大吗?在今后的学习中,我们一定要利用好分支和循环。
使用for循环输出了从1~10的数字
<span style="font-family:KaiTi_GB2312;font-size:18px;"> int i;
for (i = 1; i <= 10; ++i)
{
Console.WriteLine("{0}", i);
} </span>
三、小结
分支结构可以有条件地执行代码,循环允许根据指定的条件多次执行代码块,既然它们各自有各自的用途,如果我们将分支与循环一起使用时,那么程序的功能不会变的更强大吗?在今后的学习中,我们一定要利用好分支和循环。