您的位置:首页 > 职场人生

黑马程序员——条件语句、循环

2013-06-28 10:47 246 查看
--------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

1.条件语句

    if语句:对于条件分支,C#继承了C和C++的if...else结构。对于用过程语言编程的人来说,其语法是非常直观的: 

int a=4,b=5,max;
if (a>b)
{
max = a;
}
else
{
max=b;
}
Console.WriteLine("较大的一个数是:{0}",max);


还可以单独使用if语句,不加else语句。也可以合并else if子句,测试多个条件。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace First
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("输入一个字符串:");
string input;
input = Console.ReadLine();//从控制台读取一个字符串,遇到回车结束
if (input == "")
{
Console.WriteLine("你输入了一个空串");
}
else if (input.Length < 5)
{
Console.WriteLine("你输入的字符串小于长度小于5");
}
else if (input.Length < 10)
{
Console.WriteLine("你输入的字符串长度大于等于5而小于10");
}
Console.WriteLine("你输入的字符串是: " + input);

}
}
}
 switch语句:switch参数的后面跟一组case子句。如果switch参数中表达式的值等于某个case子句旁边的某个值,就执行该case子句中的代码。此时不需要使用花括号把语句组合到块中;只需使用break语句标记每个case代码的结尾即可。也可以在switch语句中包含一个default子句,如果表达式不等于任何case子句的值,就执行default子句的代码。下面的switch语句测试integerA变量的值:

switch (integerA)
{
case 1:
Console.WriteLine("integerA =1");
break;
case 2:
Console.WriteLine("integerA =2");
break;
case 3:
Console.WriteLine("integerA =3");
break;
default:
Console.WriteLine("integerA is not 1,2, or 3");
break;
}


注意case的值必须是常量表达式——不允许使用变量。

如果一个case子句为空,就可以从这个case跳到下一个case上,这样就可以用相同的方式处理两个或多个case子句了。

switch(country)
{
case "au":
case "uk":
case "us":
language = "English";
break;
case "de":
language = "German";
break;
}

2.循环:

 for循环:C#的for循环提供的迭代循环机制是在执行下一次迭代前,测试是否满足某个条件,其语法如下:

for (initializer; condition; iterator)
statement(s)


其中:

● initializer是指在执行第一次迭代前要计算的表达式(通常把一个局部变量初始化为循环计数器);

● condition是在每次迭代新循环前要测试的表达式(它必须等于true,才能执行下一次迭代);

● iterator是每次迭代完要计算的表达式(通常是递增循环计数器)。当condition等于false时,迭代停止。

for循环是所谓的预测试循环,因为循环条件是在执行循环语句前计算的,如果循环条件为假,循环语句就根本不会执行。

while循环:与for循环一样,while也是一个预测试的循环。其语法是类似的,但while循环只有一个表达式:

while(condition)
statement(s);


与for循环不同的是,while循环最常用于下述情况:在循环开始前,不知道重复执行一个语句或语句块的次数。通常,在某次迭代中,while循环体中的语句把布尔标记设置为false,结束循环,如下面的例子所示。

int i = 1;
while (i<=100)
{
Console.WriteLine(i);
i++;
}

 do…while循环:do...while循环是while循环的后测试版本。该循环的测试条件要在执行完循环体之后执行。因此do...while循环适合于至少执行一次循环体的情况:

int i=1;
do
{
Console.WriteLine(i);
i++;
} while (i <= 100);


foreach循环:foreach循环可以迭代循环中的每一项。

int[] arrayOfInts = {1,2,3,4,5,6};
foreach(int temp in arrayOfInts)
{
Console.WriteLine(temp);
}

注意:foreach循环不能改变集合中各项(上面的temp)的值。

如果需要迭代集合中的各项,并改变它们的值,就应使用for循环。

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: