循环语句的种类,嵌套以及比较

迈不过友情╰ 2022-01-11 00:09 197阅读 0赞
  1. // 用while语句实现循环
  2. while 语句的一般形式如下:
  3. while (表达式) 语句
  4. 其中”语句”就是循环体。
  5. 只要当循环条件表达式为真(即给定的条件成立,)就执行循环体语句。
  6. while 循环的特点:先判断条件表达式,后执行循环体语句。
  7. #include “stdafx.h”
  8. int _tmain(int argc, _TCHAR* argv[])
  9. {
  10. int i=1,sum=0;
  11. while(i<=100)
  12. {
  13. sum=sum+i;
  14. i++;
  15. }
  16. printf(“sum=%d\n”,sum);
  17. return 0;
  18. }
  19. // 用do…while语句实现循环
  20. do…while 语句的执行过程是:先执行循环体,然后再检查条件是否成立,若成立再执行循环体。
  21. do…while 语句的特点是:先无条件地执行循环体,然后判断循环条件是否成立。
  22. do…while 语句的一般形式为
  23. do
  24. 语句
  25. while (表达式);
  26. 其中的”语句”就是循环体。
  27. #include “stdafx.h”
  28. int _tmain(int argc, _TCHAR* argv[])
  29. {
  30. int i=1,sum=0;
  31. do
  32. {
  33. sum=sum+i;
  34. i++;
  35. }while(i<=100);
  36. printf(“sum=%d\n”,sum);
  37. return 0;
  38. }
  39. // 用for语句实现循环
  40. for(i=1;i<=100;i++) //控制循环次数,i由1变到100,共循环100次
  41. {printf(“%d”,i);} //执行循环体,输出i的当前值
  42. for的语句一般形式为
  43. for (表达式1;表达式2;表达式3)语句
  44. 3 个表达式的主要作用是:
  45. 表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值。
  46. 表达式2:是循环条件表达式,用来判定是否继续循环。
  47. 在每次执行循环体前先执行此表达式,决定是否继续执行循环。
  48. 表达式3:作为循环的调整。
  49. for (循环变量赋初值;循环条件;循环变量增值)
  50. 语句
  51. 1.while 循环的形式:
  52. 表达式1;
  53. while 表达式2
  54. {
  55. 语句
  56. 表达式3
  57. }
  58. 二者无条件等价。
  59. 2.”表达式1”可以省略,即不设置初值,但”表达式1”后的分号不能省略。
  60. for(;i<=100;i++) sum=sum+i; //for语句中没有”表达式1”
  61. 为了能正常执行循环,应在 for 语句之前给循环变量赋以初值。即
  62. i=1; //对循环变量i赋初值
  63. for(;i<=100;i++) sum=sum+i; //for语句中没有”表达式1”
  64. 3.”表达式2”也可以省略,即不用”表达式2”来作为循环条件表达式,不设置和检查循环的条件。如
  65. for(i=1;;i++) sum=sum+i;
  66. 此时循环无终止地进行下去,也就是认为表达式2始终为真。它相当于
  67. i=1;
  68. while(1)
  69. {
  70. sum=sum+i;
  71. i++;
  72. }
  73. 4.表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。例如:
  74. for(i=1;i<=100;) //没有表达式3
  75. {
  76. sum=sum+i;
  77. i++; //这时可以在循环体重使循环变量增加
  78. }
  79. 6.for(;;) printf(“%d\n”,i);
  80. 相当于
  81. while(1)printf(“%d\n”,i);
  82. 7.for(sum=0;i<=100;i++) sum=sum+i;
  83. 8.for(sum=0,i=1;i<=100;i++) sum=sum+i;
  84. for(i=0,j=100;i<=j;i++,j—) k=i+j;
  85. 9.表达式2 一般是关系表达式(如i<=100)或逻辑表达式(如a<b&&x<y),但也可以是数值表达式或字符表达式。
  86. 只要其值为非0,就执行循环体。
  87. a.for(i=0;(c=getchar())!=’\n’;i+=c);
  88. b.for(;(c=getchar())!=’\n’;)
  89. printf(“%c”,c);
  90. 10.C99允许在for语句的”表达式1”中定义变量并赋初值,如:
  91. for(int i=1;i<=100;i++) //定义循环变量i,同时赋初值1
  92. sum=sum+i;
  93. // 循环的嵌套
  94. 一个循环体内包含另一个完整的循环结构,称为循环的嵌套。
  95. 内嵌的循环中还可以嵌套循环,这就是多层循环。
  96. 3种循环(while 循环、do…while 循环和 for 循环)可以相互嵌套。
  97. // 几种循环的比较
    1. 3 种循环都可以同时处理同一问题,一般情况下它们可以互相代替。
    1. 在 while 循环和do…while 循环中,只在 while 后面的括号内指定循环条件。应在循环体
  98. 中包含循环趋于结束的语句。
  99. for 循环可以在表达式 3 种包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放在
  100. 表达式 3 中
    1. 用 while 和do…while循环时,循环变量初始化的操作应在 while 和 do…while 语句
  101. 之前完成。
  102. for 语句可以在表达式1中实现循环变量的初始化。
    1. while 循环、 do…while 循环和 for 循环,都可以用 break 语句跳出循环,用 continue 语句
  103. 结束本次循环。

转载于:https://blog.51cto.com/290692/1128047

发表评论

表情:
评论列表 (有 0 条评论,197人围观)

还没有评论,来说两句吧...

相关阅读

    相关 循环嵌套

    循环嵌套 概述: 一个循环的循环体是另一个循环的循环语句就是嵌套循环。所以在学习和使用嵌套循环的时候就使用单个循环语句的知识点去使用它。 比如: for

    相关 循环嵌套

    一个循环体内又包含另一个完整的循环结构,称之为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。不管在什么语言中,关于循环嵌套的概念都是一样的。例如在电影院找座位号,需要