c#中的几种流程结构
学过一些基础,我们来学习一下C#中的流程控制语句。
总的来说可以分为3种:分支控制,循环控制,顺序。有的书说还说有跳转语句。
分支语句为if和switch语句,他的功能是通过选择来决定执行那个分支的代码:
if语句
if(1)
{3}
// 1要是一个布尔类型的值或则表达式 当为真时,执行3语句,为假执行4;
else
{4}
当条件比较多的时候也可以用if语句来实现
if(1)
{;}
else if(2)
{;}
else if(3)
{;}
....
可是当条件比较多的时候用if 大家一定很烦琐了,来我们来认识swicth
switch语句
swicth(?)
{
case 2:
a;
break;
case 3: //?可以是sbyte;byte,short,int,uint,long,ulong,char,string 或则这些类型的 b; 的一个枚举类型;当NUM=?的时候就执行相对应的case语句 比如?=2 就执行a
break; 语句,接着跳出 break; dafault 是?不等于NUM中的任何一项 就会默认去
default : 执行的default 下的语句。
c;
break;
}
我们来学习循环语句;循环语句可以使用while do/while for 和 foreach
while 语句:
while(1) //1可以布尔值或者一个表达式 当为真的时候就不断的执行a语句;
a;
do/while 语句:
do
a;
while(1) //1的类型同上,程序不停的执行a语句,当1为假就向下执行。
for语句
以前学C的时候,就知道for语句的强大,所以while语句可以做的事,for都有做到。
for(a=1;a<=max;a++)// 当a自增的时候 通过a<=max 来检验()里的是否为真,没当a加一次 就执
行d语句一次。当然a++也可以改变 a-- 或则别的。看程序的要求。
{
d;
}
我们再来看看 foreach语句 这个语句是专为遍历数组和集合设计的语句。
我们举一个例子就看看;
int[] arr={1,2,3,4};
foreach(int i in arr)
{
System.Console.WriteLine(i);//这个程序首先定义了一个数组arr 通过foreach语句 首先 定义
一个int i "in"可以理解为其中的意思 相当于下标的意思。
}
学完了上边的语句 我们来学另一种语句 跳转语句。
跳转语句可以分为break ,continue,goto ,return.
break语句我们在swicth语句里边就见过就是跳出当前语句块。我们在这里也就不多说了。
continue 语句
continue 和break有很大相似,但是continue 不跳出当前语句块 我们现在举个例子大家一看就明白了 for( int i=1;i<=5;i++)
{ if(i==3)
continue;
System.Console.WriteLine(i);
}
goto语句,一说到这个语句,就又想到今天老师讲这个了,因为goto语句如果用的不正当让程序出现很大的错误。到现在这个语句很受争议,但是一些人还是把这个语句用的很牛X。我们举个例子看看吧,其实这个是抄的别人的。
if(i>5)//如果i>5 就通过goto 跳转到den 处执行return语句。
{
System.Console.WriteLine("asdasd");
goto end;
}
System.Console.WriteLine(i);
end:
return;//退出程序块。
return语句:
return语句用于返回一个值。并且终止当前语句。
posted on 2006-10-09 22:00 xtduwentao 阅读(579) 评论(0) 收藏 举报
浙公网安备 33010602011771号