A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

C#中do while、while、for、foreach这几种循环之间的差别是什么呀,以及一般这几种循环用在什么地方呢?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
循环结构

    1> while循环

       while循环是先判断条件是否满足,如果条件成立再执行循环体

      while(条件表达式)

      {

            代码块;

      }

    2> do-while循环

       do-while循环是先执行再判断条件,至少执行一次循环体中的语句

      do

      {

            代码块;

      }while(条件表达式);

    3> for循环

       for循环常常用在确定循环次数的情况下

      for(表达式1;表达式2;表达式3)

      {

         代码块;

      }

    4> foreach循环

       foreach结构用于遍历一个数据集(如数组)的每一项,需要设置一个标识符(变量)依次表示其中的每一项。在循环期间,可以对各数据执行指定操作

      foreach(类型 元素 in 集合或者数组)

      {

           代码块;

      }

      注意:语法中的"元素"是一个之毒变量。

           foreach结构的执行过程是循环体依次取出集合或者数组的每一个元素,然后对每个元素都执行一个循环体的操作

    5> break语句

        用于switch、while、do-while、foreach、for循环结构,break语句将使程序跳出当前循环结构,并继续执行该循环后面的语句

    6> continue语句

continue必须出现在while、do-while、for、foreach、循环结构中,continue语句的作用是退出当前循环结构的本次循环,并开始 执行当前循环结构的下一次循环,而不是 退出当前循环结构

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
纠正下楼上的兄弟,while后面括号中跟的是一个bool类型的表达式,即可以使关系表达式,也可以是逻辑表达式

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
do while循环 是不管怎么样都会执行一次...可以用于那种先执行一次循环再进行判断的情况下使用
while 循环用于循环次数不是确定的情况
for 循环用于循环次数确定的情况下使用...
但是实即情况下使用for循环最多.因为do while,while循环都可以使用for循环进行替代,

foreach循环主要用于遍历集合或者数组元素..

具体什么时候用就得看你自己了,做的多了自然就知道什么时候用什么循环了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
do while循环说的简单一点就是先执行循环语句一次然后再判断循环条件在进行循环。而for循环是对于那些知道循环次数的循环进行使用的,这个循环在使用之前就已经明白了循环的次数才可以使用。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
do while:先执行后判断
while:先判断后执行,do while 和while不知道具体的要执行多少次
for:知道明确循环多少次用for
foreach:遍历元素

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马