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;

posted @ 2011-02-28 10:03 黄宝强 阅读(...) 评论(...) 编辑 收藏