C#编程语言(三):迭代结构与条件结构
C#迭代结构
for循环
如果需要迭代一段代码固定次数,for语句会提供很大的灵活性。从本质上说,我们可以指定一段代码重复的次数和终止条件。
for(int i = 0; i < 5; i++)
{Console.WriteLine("Number is: {0} ", i);}
我们可以创建复杂的终止条件,构建无限循环,使用goto、continue和break关键字。
foreach循环
C# foreach关键字允许遍历数组中的所有项,无需测试数组的上限。
int[] myInts = { 1, 2, 3, 4 };
foreach (int i in myInts)
{Console.WriteLine(i);}
除了遍历简单数组之外,foreach还可以遍历系统提供的或用户定义的集合。
while和do/while循环结构
当希望执行一段语句直到满足某个终止条件时,while循环结构很有用。在while循环的区域内,我们当然要确保终止事件会产生,否则就会产生无限循环。
int i=1;
while(i<10)
{Console.WriteLine(i);}
do/while循环肯定会执行至少一次对应的代码块(相比之下,如果一开始终止条件就是false,很可能while循环就不会执行。
int i=1;
do
{Console.WriteLine(i);}
while(i<1)
条件结构和关系/相等运算符
if/else语句
C#中的if/else语句只能作用于布尔表达式,不能用于诸如−1、0这样的值。
string name=Console.ReadLine();
if(name=="bruce wong")
{ Console.WriteLine("Your name is bruce wong");}
else
{Console.WriteLine("Please try again!");}
关系和相等运算符:
== :如果每一个表达式都相同,就返回true 如 if(name == "bruce wong"){...}
!= :如果每一个表达式不相同,就返回true 如 if(name != "bruce wong"){...}
<:少于
>:大于
<=:不大于
>=:不少于
条件运算符:
&&:和运算
||:或运算
!:非运算
switch语句
switch语句允许我们根据预定义的选择来处理程序流程。
int i=int.Parse(Console.ReadLine());
switch(i)
case 1:Console.WriteLine(1);
break;
case 2:Console.WriteLine(2);
break;
default:Console.WriteLine(i);
break;
C# switch语句一个不错的特性是,除了数值数据之外,我们还可以运算字符串数据。
string str=Console.ReadLine();
switch(str)
case "A":Console.WriteLine("A");
break;
case "B":Console.WriteLine("B");
break;
default:Console.WriteLine(str);
break;