我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 语句 >

c语言的三个循环语句该怎么区别呢

归档日期:07-16       文本归类:语句      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构。

  注意:表达式2没写的话会进入死循环。就算表达式1、表达式3不写,也要记得写分号。表达式1、表达式3可以写任意语句,要用逗号隔开。

  i=1,满足i=100条件,进入循环,打印i的值,然后执行i++,再返回i=100,进行判断是否成立,以此循环进行。

  当i=100,依然满足i=100,进入循环,打印i的值100,执行i++,i=101,跳转到表达式i=100进行判断,此时即为101=100,不成立,则不执行循环体,执行起后的语句return 0。

  1.防止死循环。避免条件永真或者永假。如果永真则死循环;如果永假则不循环,写起来毫无意义;

  2.while循环后,不要加分号,即在while后面不要加分号(;)。如果想加分号,可以在大括号后面加,(即};);

  4.循环和if语句一样的地方是:大括号可以省略。但只能控制离它最近的一条语句。也就是说当循环体只有一条语句的的时候,可以省略大括号。但这条语句不能是声明语句(如:int num = 10; 这样则不行。)

  程序运行:先执行循环体,执行i++,再打印出i的值2,然后进行判断i10是否成立,210不成立,则不执行循环体,执行起后的语句return 0。

  do…while循环语句中,在while括号后,要加分号(;),否则会出现报错。

  do…while循环先执行循环体,再判断表达式;while循环是先判断循环体,再执行。

  即:while里的循环体可能1次都不会被执行;do…while循环里面的循环体至少会被执行1次。

  同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:

  (1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。

  (2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。

  C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。

  三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。

  知道合伙人数码行家采纳数:33561获赞数:63131学的虽是计算机网络,但是读的书很多也很杂也是一知半解,所以到现在我也不知道我有啥能力!只知道努力!向TA提问展开全部

  C语言中的三种循环语言while、do……while、for,从语法角度来区别,主要是执行流程,以及循环三要素的区分。

  循环变量初始值、判断控制表达式、修改循环变量即所谓的循环三要素。一般来说,进入循环之前,应该给循环变量赋初值,确保循环能够正常开始,在控制表达式中判断循环变量是否达到循环的终止值,在循环体中对循环条件变量进行修改,以使循环正常的终止。

  循环变量初始值:while循环中的循环初始值,只能在while循环语句前编写。

  for语句最大的特点将循环三要素都设置在控制结构,这是非常方便的。还是上面的例子。

  do……while语句最大的特点是无论如何循环都会至少执行一次,这是do……while与while和for最大的区别。

  当条件表达式语句的返回的值为true的时候,程序就会执行下面大括号里的执行语句块中的语句,当程序执行完这个执行语句块中的语句的时候,程序就会再一次的回来执行这个条件表达式语句,当程序检查这个条件表达式语句的结果还是true时,程序就会再一次的执行这个执行语句块中的语句,当程序执行完成这个执行语句块中的语句以后,程序就会再一次的回来判断这个条件表达式语句,当这个条件表达式语句返回的值还是

  true的时候,程序就会再一次的去执行这个大括号中的执行语句块中的语句,如此往复直到这个条件表达式语句返回的结果为false的时候,程序就会停止循环,而去执行这整个while循环语句以外的后面的其他的代码。

  注意,这里必须要有分号,因为不管这句是条件表达式语句还是执行语句,只要程序碰到了do while 就要在while条件表达式后面加上分号,而且也不会有无限循环在do while中,程序是把执行语句块放在前面,也就是说:不管while条件表达式语句是否为true,程序要先执行一次执行语句块中的语句,当第一次执行完执行语句块中的语句后,程序再去判断这个条件表达式语句是否为true,如果为true再进行这个while循环,如果为false就跳出这个循环。

本文链接:http://belanovica.com/yuju/325.html