请问C#中do while、while、for、foreach这几种循环之间的差别是什么呀,以及一般这几种循环用在什么地方呢
5个回答
展开全部
一:do while
语法
do
{
///
}while(1=1);
它的意思是,do的括号里的东西,不管while里的条件是否成立,它都会先执行一遍do括号里的代码,第二次循环进来时候如果while里条件返回false,那么它就跳出循环。一般用在必须先执行一个操作再循环的情况下使用
二:while循环语法
while(1=1)
{
//满足while括号里的条件才会执行这里,与do while不同,do while是不管满不满足while里的条件,都会先执行一下体内的代码,while是满足while里的条件才会执行while里的代码 ,
}
while循环其实可以与for循环互换,这个看个人使用习惯而定
三:for循环语法
for(int i=0;i<10;i++)
{
//执行体内代码 。
}
这种循环,执行顺序是,先定义一个i赋值i=0,然后判断了i是不是小于某个数,如果小于,那么就执行体内代码 ,不满足就跳出循环了,体内代码执行完后,又回到了i++; 此时i就了1;那1还是小于10所以又执行体内代码,再去i++;i变成了2;还是小于10再循环,直到i不小于10;那这个循环就结束了。呵呵,其实不一定是要用在int类型上面,只要知道它的执行顺序和它的终止条件就行。
四:foreach语法
int[] intAry = new int[]{1,2,3,45,6,7,8};
foreach(int i in intAry)
{
//其实它就是把一个数组或者集合里的东西遍历一遍;但要想支持foreach,那么必须实现IEnumble接口;不然没法遍历;
}
如果你要去对一个字符串遍历,那么他会出错的;
比如
string str = “1234567890”;
foreach(chari c str )
{
//这里应该就会出错了,你应该先把这个str转换成char[] 再遍历它;
}
具体啥时候用,你自己 慢慢体会,本人4年来用得最多的是for循环和foreach循环、while和dowhile次之;这几种循环我觉得for循环都能搞定!呵呵!
语法
do
{
///
}while(1=1);
它的意思是,do的括号里的东西,不管while里的条件是否成立,它都会先执行一遍do括号里的代码,第二次循环进来时候如果while里条件返回false,那么它就跳出循环。一般用在必须先执行一个操作再循环的情况下使用
二:while循环语法
while(1=1)
{
//满足while括号里的条件才会执行这里,与do while不同,do while是不管满不满足while里的条件,都会先执行一下体内的代码,while是满足while里的条件才会执行while里的代码 ,
}
while循环其实可以与for循环互换,这个看个人使用习惯而定
三:for循环语法
for(int i=0;i<10;i++)
{
//执行体内代码 。
}
这种循环,执行顺序是,先定义一个i赋值i=0,然后判断了i是不是小于某个数,如果小于,那么就执行体内代码 ,不满足就跳出循环了,体内代码执行完后,又回到了i++; 此时i就了1;那1还是小于10所以又执行体内代码,再去i++;i变成了2;还是小于10再循环,直到i不小于10;那这个循环就结束了。呵呵,其实不一定是要用在int类型上面,只要知道它的执行顺序和它的终止条件就行。
四:foreach语法
int[] intAry = new int[]{1,2,3,45,6,7,8};
foreach(int i in intAry)
{
//其实它就是把一个数组或者集合里的东西遍历一遍;但要想支持foreach,那么必须实现IEnumble接口;不然没法遍历;
}
如果你要去对一个字符串遍历,那么他会出错的;
比如
string str = “1234567890”;
foreach(chari c str )
{
//这里应该就会出错了,你应该先把这个str转换成char[] 再遍历它;
}
具体啥时候用,你自己 慢慢体会,本人4年来用得最多的是for循环和foreach循环、while和dowhile次之;这几种循环我觉得for循环都能搞定!呵呵!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-10
展开全部
do while:不管符不符合条件都会运行一次,在运行一次在之后再进行判断是否符合条件。
while:首先判断是否符合条件在进行运行。
for和while的意思差不多只是表达形式不同;一般需要定义局部性控制循环的的变量使用。
foreach:只能对数据进行读;在其作用域内不能对进行遍历的值做修改,其遍历顺序只能递增而且其控制循环变量是默认的只能++。
while:首先判断是否符合条件在进行运行。
for和while的意思差不多只是表达形式不同;一般需要定义局部性控制循环的的变量使用。
foreach:只能对数据进行读;在其作用域内不能对进行遍历的值做修改,其遍历顺序只能递增而且其控制循环变量是默认的只能++。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
do while 至少执行一次,while括号里的条件成立才会执行,foreach循环所有的元素
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
至于这些要用在什么地方、要看你做的项目的需不需要 - -
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询