• 一、for
  • 二、while
  • 三、do while
  • 四、continue
  • 五、break

一、for

请在屏幕上输出1000个*号

printf("*************************....");

#include "stdio.h"
void main()
{int i;for(i=1;i<=1000;i++){printf("*");}
}

for(表达式A;表达式B;表达式C)
{
要重复执行的代码块D;
}

1、表达式A先执行,且只执行一次

2、表达式B再执行,如果为真则执行代码块D

3、再执行表达式C,再选择表达式B,回到第2步

4、ABCD都可以省去 for(;i>=100;);

5、表达式1通常用来给循环变量赋初值,一般是赋值表达式i=1  i=-1,j=100

6、表达式2通常是循环条件,一般为关系表达式或逻辑表达式i>=5 i>5&&j<=8

7、表达式3通常可用来修改循环变量的值,一般是复合赋值语句i++,i--,  i+=5,j++

8、这三个表达式都可以是逗号表达式,即每个表达式都可由多个表达式组成。三个表达式都是任选项,都可以省略。

#include "stdio.h"
void main()
{int i,j;for(i=1;i<=10;i++){printf("%d \n",i);}
}

#include "stdio.h"
void main()
{int i,j;for(i=-10;i<=10;i++){printf("%d \n",i);}
}

#include "stdio.h"
void main()
{int i,j;for(i=1;i<=10;i=i+3){printf("%d \n",i);}
}

#include "stdio.h"
void main()
{int i,j;for(i=10;i>0;i--){printf("%d \n",i);}
}

#include "stdio.h"
void main()
{int i,j;for(i=10,j=1;i>0;i--,j++){printf("%d + %d = 11 \n",i,j);}
}

#include "stdio.h"
void main()
{int i=1;for(;i<=10;i++){printf("\n %d",i);    }
}

#include "stdio.h"
void main()
{int i=1;for(;i<=10;){printf("\n %d",i);    i++;}
}

#include "stdio.h"
void main()
{int i=1;for(;;){printf("\n %d",i);    i++;if(i>10)break;}
}

for语句中的各表达式都可省略,但分号间隔符不能少。如:
for(;表达式;表达式)省去了表达式1。
for(表达式;;表达式)省去了表达式2。
for(表达式;表达式;)省去了表达式3。
for(;;)省去了全部表达式。
在循环变量已赋初值时,可省去表达式1,如省去表达式2或表达式3则将造成无限循环, 这时应在循环体内设法结束循环。
循环体(要重复的语句)可以是空语句。

练习:计算出1-100之间奇数之和。1+3+5+7....99=?

#include "stdio.h"
void main()
{//练习:计算出1-100之间奇数之和。1+3+5+7....99=?int i,s=0;for(i=1;i<=100;i++){if(i%2==1){s=s+i;}}printf("结果:%d",s);
}

2500

#include "stdio.h"
void main()
{//练习:计算出1-100之间奇数之和。1+3+5+7....99=?int i,s=0;for(i=1;i<=100;i=i+2){s=s+i;}printf("结果:%d",s);
}

2500

二、while

while语句的一般形式为:
初值;
while(表达式A)
{
表达式的值为真时要重复的语句块;B
步长;

其中表达式是循环条件
要重复的语句块和步长都为循环体
while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。

1、程序先判断A是否为真,如果为真则执行循环体B

2、当执行完循环体后再回到第1步

3、当表达式A为假时结束循环

#include "stdio.h"
void main()
{int i=1;while(i<=10){printf("%d \n",i);i=i+1;}
}

while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环
循环体如包括有一个以上的语句,则必须用{}括起来, 组成复合语句。
应注意循环条件的选择以避免死循环。

练习:

练习:计算出1-100之间奇数之和。1+3+5+7....99=?

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{int i=1,s=0;while(i<=100){s=s+i;i=i+2;} printf("s=%d",s);
}

2500

练习:列出1-1000之间所有能同时被3与7整除的数。

三、do while

do-while语句的一般形式为: 
do
{
要重复的语句块;
}while(表达式);
其中“要重复的语句块”是循环体
表达式是循环条件
语义是:先执行循环体语句一次,再判断表达式的值,若为真(非0)则继续循环,否则终止循环。

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{int i=1,s=0;do{s=s+i;i++;}while(i<=5);printf("%d",s);
}
//i=1 2 3 4 5  6
//s=0 1 3 6 10 15

15

适用于必须要执行一次的应用,如输入一个合格的数字。

#include "stdio.h"
void main()
{int n;do{printf("请输入1-7之间的数:");scanf("%d",&n);}while(n<1||n>7);
}

四、continue

在for,while,do-while中遇到continue表示结束当次循环,继续下次循环。

#include "stdio.h"
void main()
{int i;for(i=1;i<=10;i++){printf("●");printf("□");}
}

#include "stdio.h"
void main()
{int i;for(i=1;i<=5;i++){if(i%2==0){continue;  //结束当次,继续下一次}printf("□");}//i=1 2 3 4 5 6□□□
}

五、break

在for,while,do-while,switch中遇到break跳出当前循环。

#include "stdio.h"
void main()
{int i;for(i=1;i<=5;i++){if(i%2==0){break;  //结束当前循环}printf("□");}
}

在无条件循环中退出

#include "stdio.h"
void main()
{int i=1,s=0;while(1){s=s+i;i++;if(i>100) break;}printf("%d",s);
}

转载于:https://www.cnblogs.com/zzqwe/p/7598893.html

C语言 第五章 循环结构相关推荐

  1. c语言第五章循环结构答案,C语言循环结构练习题带答案

    <C语言循环结构练习题带答案>由会员分享,可在线阅读,更多相关<C语言循环结构练习题带答案(8页珍藏版)>请在人人文库网上搜索. 1.第5章循环结构程序设计练习题1.单项选择题 ...

  2. c语言如何实现一只蜗牛爬的循环,[工程科技]第五章 循环结构程序设计c语言程序设计.ppt...

    [工程科技]第五章 循环结构程序设计c语言程序设计 第5章 循环结构程序设计 while语句 while语句 do while语句 do while语句 do while语句 do while语句 d ...

  3. Java 北大青鸟 第一学期 第五章 循环结构(一) 上级练习+课后作业

    第一学期 第五章 循环结构(一) 实例1 打印50分试卷 实例5 如何进行程序调试 Java MyShopping管理系统 > 购物结算+管理系统 本章作业 源码下载 实例1 int i = 1 ...

  4. C语言 第五章 选择结构 答案,c语言第五章 选择结构程序设计(习题册答案).doc

    第五章 选择结构程序设计 基础练习(A) 一.填空题 1.关系表达式的运算结果是 逻辑 值.C语言没有逻辑型数据,以 1 代表"真",以 0代表"假". 2.逻 ...

  5. c语言设计第六章答案,c语言第六章 循环结构程序设计(习题册答案)

    第六章 循环结构程序设计 基础练习(A) 一.选择题 1.C语言中while和do-while循环的主要区别是(A). A) do-while的循环体至少无条件执行一次 B) while的循环控制条件 ...

  6. C语言程序设计第五章循环结构程序设计总结

    5.1 引例 例5.1计算人口有规律增长的数量. 1.文字描述 2.流程图 3.代码及运行结果 例5.2使用while循环有规律累加值为止的编写程序 1.文字描述 2.流程图 3.代码及运行结果 . ...

  7. 【blockly教程】第五章 循环结构

    在这里,我们将介绍一个新游戏--Pond Tutor 在Pond Tutor(https://blockly-games.appspot.com/pond-tutor)这个游戏中,我们将扮演黄色的鸭子 ...

  8. 第五章 循环结构课后反思

    ---恢复内容开始--- 本章重点.难点: 一.for语句 1.for语句的一般形式: for(<初值表达式>;<条件表达式>;<循环变量表达式>) { <循 ...

  9. 第五章 循环结构课内反思

    本章重点.难点: 我认为本章重点是每个循环语句的循环结构,在熟记的基础上要掌握for语句.while语句.do_while语句实现循环的方法.难点是3种循环语句的嵌套和转换.用循环结构输出几何图案.还 ...

最新文章

  1. Web 开发与设计之 Google 兵器谱
  2. Apache Log4j2 RCE 命令执行漏洞预警及修复方案
  3. 360获公安部“优秀技术支持单位”等七项荣誉
  4. node.js连接数据库(mysql)
  5. 用c语言小游戏代码大全,c语言经典游戏代码
  6. iso硬盘安装 凤凰os_凤凰系统安装教程-凤凰虚拟机2.0(Phoenix OS)下载v3.6.1可重启版-西西软件下载...
  7. 服务器台式机装win7系统,服务器主机装win7系统安装
  8. LoRa SX1278通信代码学习笔记
  9. 3步实现 华为云服务器IPV4-> IPV6改造方法
  10. Typora图床设置
  11. 经典查找算法 --- B+树
  12. 中新社、新华报业网等媒体报道腾云忆想云化IT生态,聚焦科技助力“双循环经济”数字化升级
  13. ROS学习记录(二)阿克曼转向车运动学模型及在gazebo中搭建仿真环境
  14. 后处理方法NMS、Soft-NMS、 Softer-NMS、WBC、DIoUNMS 、NMS替代算法Confluence
  15. 太爽了!花了6个月18天,达内Java培优百度网盘
  16. 如何arcview或arcgis下用SHP文件切DEM和影像图?
  17. [华为matepad pro 12.6]实现平板编程(Xfce4篇)(Termux+Ubuntu21.04+Xfce4+VNC)
  18. 基于微信map组件完成地图标点
  19. 软件需求分析阅读笔记
  20. 龙芯2k1000 linux内核,2017年的龙芯2K1000 已获得新的Linux内核补丁

热门文章

  1. android html ajax请求,android - HTMLUNIT java javascript ajax - Stack Overflow
  2. linux脚本运行java程序设计_Java运行Shell脚本
  3. java文件与流_Java文件和流深入
  4. “绳索”与“链接”:《死亡搁浅》的玩法解构
  5. 第十届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
  6. Oracle 11g安装步骤
  7. 在sqlplus中操作blob和clob
  8. expdp和impdp的用法详解
  9. 你不知道Linux的10个最危险的命令
  10. 读书笔记7-浪潮之巅(part2)