切换风格
开启辅助访问 切换到窄版

[分享] c语言中的循环

[复制链接]
作者:ctx 
版块:
Discuz!The Future 编程 c语言 发布时间:2018-11-9 07:42:27
19563
ctx 发表于 2018-10-30 21:11:57 | 显示全部楼层 |阅读模式
在c语言中主要有三大循环,分别是for,while,do-while
for 循环

  1. for(表达式1;表达式2;表达式3)
  2. {
  3. //需要循环执行的代码
  4. }

  5. //在C99 标准中,可以在for 语句的三个表达式中定义并初始化变量。
  6. for(int i = 0; i < 100; i++)
  7. {
  8. //需要循环执行的代码  
  9. }
复制代码
解析:在上述事例中,for后面的括号内要有三个参数i=0,i<100和i++,第一个参数i=0代表开始循环时i的值,i<100代表i满足的条件小于100则继续循环,i大于100将结束循环,i++代表每完成一次循环i都要加一

while循环


  1. while(循环条件)
  2. {
  3. //需要循环执行的代码
  4. }
复制代码
解析:当满足括号内的条件时程序将循环执行代码,判断循环条件,后执行循环体

do-while循环
  1. do
  2. {
  3. //需要循环执行的代码
  4. }while(循环条件);
复制代码
解析:当满足括号内的条件时程序将循环执行代码,先执行循环体,后判断循环条件。所以无论循环条件的值如何,至少会执行一次循环体。
Tips:
  • 循环正常结束的条件是,括号里面的计算结果为0(包括数值0,空间指针NULL,函数返回值为0)。
  • do-while 循环与while 循环的区别是,do-while 的循环体语句至少会被执行一次,而while 循环的语句则有可能一次都不执行。
break

程序在遇到break 语句后,将自动跳出本循环,break 只能结束一层循环,多层的循环需要通过多个break 才可以完全跳出。

continue

continue 只用于结束本轮循环,如果循环条件符合,则循环还会继续下去。

goto 语句(慎用!)

使用goto 语句可以在程序中进行无条件地跳转。

  • goto 语句的格式如下:

    语句标号:

    goto 语句标号;

  • 使用goto 语句会破坏C 程序的结构,不主张使用goto 语句。




Amber 发表于 2018-11-3 15:38:49 | 显示全部楼层
当某次猜数游戏中玩家猜数次数大于四,他需要重新玩。所以我应该在while后面写什么?
回复 支持 反对

使用道具 举报

ctx  楼主| 发表于 2018-11-4 13:53:26 | 显示全部楼层
Amber 发表于 2018-11-3 15:38
当某次猜数游戏中玩家猜数次数大于四,他需要重新玩。所以我应该在while后面写什么? ...

你可以这样写:
  1. int x=1,b;
  2. //x用于记录玩家猜的次数,当x小于5时则循环继续
  3. while(x<5){
  4. //假设生成了一个随机数a
  5. //获取玩家输入
  6. scanf("%d",&b);//在visualstudio中可能需要用scanf_s
  7. //判断是否猜对
  8. if(b==a){
  9. printf("You are right!");
  10. //跳出循环
  11. break;
  12. else{printf("You are wrong!");
  13. //将x+1,x用于记录玩家猜的次数
  14. x++;}
  15. }
  16. //循环结束后判断玩家猜了几次
  17. if(x=5){
  18. printf("您猜的次数过多,请重试!");
  19. }else{
  20. printf("您总共猜了%d次",x);}
复制代码

需要注意的是上述代码并不是完整的程序,只是针对玩家猜错太多次时程序该如何做的事例代码,请结合生成随机数代码和其他相关代码才能正常使用!
附:如何生成随机数
回复 支持 反对

使用道具 举报

Amber 发表于 2018-11-9 07:42:27 | 显示全部楼层
楼主威武!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表