一、循环结构的思想及意义:

知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人A来说一个人B来做,一个人A说命令“敬礼,礼毕”,另一人B做动作十遍;第一种思维那就是说一下命令就让B执行动作,B执行完动作后,A再继续说命令,B再继续做动作,同样的事情重复十遍。如果利用所学的知识,让你输出十遍“敬礼,礼毕”,你会怎么写程序呢?

/* 输出敬礼礼毕十遍 */

#include "stdio.h"

void main()

{

printf("1.敬礼、礼毕\n");

printf("2.敬礼、礼毕\n");

printf("3.敬礼、礼毕\n");

printf("4.敬礼、礼毕\n");

printf("5.敬礼、礼毕\n");

printf("6.敬礼、礼毕\n");

printf("7.敬礼、礼毕\n");

printf("8.敬礼、礼毕\n");

printf("9.敬礼、礼毕\n");

printf("10.敬礼、礼毕\n");

}

那A要让B说一万遍呢,显然如果还是用上面的程序来写的话,那么今天你一个小时不用做别的了,你就在这里慢慢复制粘贴吧!所以肯定有好的办法:A应该对B说执行命令动作“敬礼、礼毕”十遍。同样的问题大家来看第二段程序代码:

/* 输出敬礼礼毕十遍 */

#include "stdio.h"

void main()

{

int i;

i=1;

while(i<=10)

{

printf("%d.敬礼、礼毕\n",i);

i=i+1;

}

}

二、while的基本格式

while的基本格式:(流程图如右图所示)

while(表达式)

{

语句1;

……

语句 n;

}

其中表达式代表了循环条件,整个复合语句为循环体。

while语句规范:

1:{和}自成一行

2:语句1—语句n自动缩进

while循环属于当型循环,也就是先判断表达式的值是否为真的(也可以理解为条件是否成立),若为真则循环,否则退出循环。

它的格式变形如下;

表达式1;

while(表达式2)

{

语句;

表达式3;

}

其中表达式1代表了程序循环前的初始值,表达式2代表了控制条件,表达式3代表了增量变化

拿输出1到100为例分析。

最初始的值(假设变量为i)应该是i=1;条件是i<101(或i<=100);语句是输出相应的变量值 printf(“%d ”,i);而表达式3应该是输出一个后进入下一个数,也就是i++;

所以它的代码也就很容易就出来了:

void main()

{

int i;

i=1;

while(i<101)

{

printf(“%d ”,i);

i++;

}

}

do—while循环语句

do–while语句

在循环中有当型循环,还有直到型循环。接下来我们就来学习下直到型循环。

一、do—while语句格式

1.do—while语句格式1

表达式1;

do

{

语句;

表达式3;

} while(表达式2);

其中表达式1代表了程序循环前的初始值,表达式2代表了控制条件,表达式3代表了增量变化

这种格式在程序中已经很少用了。主要应用于下种变形格式:

2.do—while语句格式变形

do

{

语句;

} while(条件表达式);

二、do-while语句的思想及意义

do英文翻译成中文是做的意思,那么从上面的结构我们也能看出,do语句后判断条件表达式,如果条件还表达式成立,再次执行语句,直到条件表达式不成立,往下继续执行。所以do—while的中心思想是至少执行一次循环语句。

三、do-while循环结构实例

下面我们一些操作实例来讲解循环结构的逻辑思维过程。

1.求1+2+3+4±—+100和是多少?

(1)步骤1,首先我们应该分析的是,我们要求一个数即和,那么和初值是几呢? sum=0

(2)sum+=1;

(3)sum+=2;

(4)sum+=3;

(5)假如我们如一个变量i来代表值的变化的话那么我们应该也能推算去,求和其实就是

(6)sum+=i;只是i要从1变化到100

(7)while代码参考代码如下

/*求1+2+3+---+100的和*/

#include "stdio.h"

void main()//求各

{

//定义变量并初始化

int i=1;

int sum=0;

while(i<=100) //条件表达式

{

sum+=i;

i+=1; //步长

}

printf("和是%d",sum);

}

(8)do–while代码参考代码如下

/*求1+2+3+---+100的和*/

#include "stdio.h"

void main()//求各

{

//定义变量并初始化

int i=1;

int sum=0;

do

{

sum+=i;

i+=1; //步长

}while(i<=100); //条件表达式

printf("和是%d",sum);

}

2.输入qq的密码;输入正确则显示登录成功,否则可以一直输入密码直到对为至,假设密码为123456

(1)那么我们分析题目,应该是先输入后判断的一种循环方式,那么应该选择do—while语句

(2)程序中要求我们输入密码,密码可以变,所以要给密码定义成一个变量,我们假设int password;

(3)因为密码是输入的,所以没有初始值

(4)输入密码以后我们应该判断密码是否和默认密码相同

(5)相同则登录成功

(6)不相同则重新

(7)do–while代码参考代码如下

/*判断qq密码*/

#include "stdio.h"

void main()//登录

{

//定义变量并初始化

int password;

do

{

printf("请输入qq登录密码:");

scanf("%d",&password);

}while(password!=123456); //条件表达式

printf("登录成功");

}

(8)do—while语句是可以被while()替换,其实循环之间的语句都可以相互替换,哪种方法更适合你,就选那种,也就是说一定要有一种是自己专长的。

(9)参考代码如下

/*登录*/

#include "stdio.h"

#include "stdlib.h"

void main()//登录

{

//定义变量并初始化

int password;

while(1)

{

printf("请输入qq登录密码:");

scanf("%d",&password);

if(password==123456)

{

printf("登录成功");

break;

}

}

}

3.while 与do—while的相同与不同总结?

(1)while 语句是先计算表达式的值,再执行循环体,do…while是执行完一次循环体,再计算表达式的值

(2)当表达式的值第一次为假时,while的循环体一次都不执行,do…while则执行一次循环体;

(3)当表达式的值为真时,两者无区别

(4)在不确定条件次数的情况下,程序一般用while比较多

for循环语句

for 循环为当型循环。for循环最容易实现计数控制循环方法。for循环的使用最为灵活,且适合应用在循环次数确定的情况下。

for循环的思想是,先分析清楚循环的初始值,循环的控制条件,循环变量的步长变化,然后直接把语句再写到for的循环体里即可,这样可以让问题想的很清楚,流程也很清楚。

二、for循环语句的应用

for语句是c语言所提供的功能更强,使用更广泛的一种循环语句。

1.for语句的一般格式

(1)第1种情况

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

语句;

(2)第2种情况

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

{

语句块;

}

2.for语句的注意事项

(1)各表达式之间分号不能省略

(2)表达式1与表达式2与表达式3均可省略,一般是不省略的。

①当表达式1省略时,相当于省去了为循环变量赋初值,此时应在for语句之前给循环变量赋初值

②当表达式2省略时,表示不判断循环条件,也就是认为表达式2始终为真, 这时应在循环体内设法结束循环,否则将成为死循环

③当表达式3省略时,即省去修改循环变量的值,但此时应在循环体内设法结束循环

(3)虽然说表达式可以省略,但是在使用for时,还是要正常使用的,也就是该有的都有。

三、for的逻辑思维过程

for语句和while语句一样,它的思想是在做循环之前,也是先有一个初值表达式1,然后判断条件表达式2是否成立,如果成立就执行{}里的语句然后跳转到表达式3,表达式3再跳转到表达式2,再次判断表达式2,如若成立再次,执行{}里的语句语句然后跳转到表达式3,表达式3再跳转到表达式2,如果成立就再重复执行,如果不成立就退出循环。

for的流程图走向和while语句一模一样,但是for的思维过程,可以直接先分析从第一次开始执行,执行条件是什么,步长是多少,然后执行的语句是什么,套用for的结构即可。

c语言不知道循环次数用什么语句,C语言while循环语句 do while语句 for循环语句相关推荐

  1. c语言中循环次数的问题,【C语言】循环题目详解

    老九学堂传送门 C语言有3种循环:for.while.do while: 接下来,老九君带着大家来详细的解析一下关于循环的题目,让你更加清楚和熟练的掌握循环. 三大循环 1.whlie循环: /* w ...

  2. c语言 for循环说课,《程序的循环结构-For循环语句》教学设计

    一.教学对象 本教案适用于新课程标准下高中一年级学生,教材选用广东版信息技术选修模块一<算法与程序设计>2.4.1节,1课时.在学习本课之前,学生应掌握VB程序的编程环境与运行方法,了解顺 ...

  3. c语言ppt课件循环语句,C语言循环语句课件四章.ppt

    <C语言循环语句课件四章.ppt>由会员分享,可在线阅读,更多相关<C语言循环语句课件四章.ppt(43页珍藏版)>请在装配图网上搜索. 1.循环结构,李晓玲,Page 2,本 ...

  4. c语言无法跳出while语句,c语言while语句的用法 该循环永远不会结束

    导读:说到语句,我们很多人都知道,有朋友问c语言中while的用法,另外,还有朋友想问c语言的while循环语句,这到底怎么回事呢?事实上c语言while的限制呢,今天小编整理了c语言while语句的 ...

  5. c 语言要记多少函数,学C语言要熟记那些基本语句?

    一.C语言的结构 1. 程序的构成,MAIN函数和其他函数 2. 头文件,数据说明,函数的开始和结束标志 3. 源程序的书写格式 4. C语言的风格 二.数据类型及其运算 1. C的数据类型(基本类型 ...

  6. c语言编程软件出现问号,【C语言】if语句和问号表达式

    声明:本文属于原创,本人精心制作,欢迎大家转载,但转载请注明本文出自http://blog.163.com/kam_1993/ if语句是大多数程序语言中常用的一种语句.用于使程序有选择性的执行代码. ...

  7. 返回语句C语言return关键字

    时间紧张,先记一笔,后续优化与完善. C语言return关键字 return 用来终止一个函数并返回其前面跟着的值,绝对很简单. return (Val)://此括号可以省略.但一般不省略,尤其在返回 ...

  8. c语言for循环的第三句,for循环语句的用法

    for循环有三种结构:列表for循环,不带列表for循环和类C风格for循环. do和done之间的命令成为循环体,执行次数和list列表中常熟或字符串的个数相同.for循环,首相是将in后list的 ...

  9. C语言 goto 语句 - C语言零基础入门教程

    目录 一.goto 简介 二.goto 基本语法 三.goto 实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.goto 简介 ...

最新文章

  1. Matplotlib实例教程 | 句子长度累积分布函数图
  2. 无人银行真来了,未来80%的银行人估计得失业!
  3. CCR源码分析-CCR架构
  4. sun.misc.Unsafe苦难告诉我们什么
  5. 软件测试方法之白盒测试与黑盒测试
  6. 从零开始学习编程_如何开始学习编程
  7. 卡在linuxctrld进系统_电脑系统出现问题怎么办?学会这七招,电脑系统问题不求人!...
  8. ospf的七类lsa存在于_OSPF抑制7类LSA的转发
  9. 基于ffmpeg入门学习相关的资料
  10. CCProgressTimer进度条效果
  11. mysql中innodb的工作原理_解读MySQL的InnoDB引擎日志工作原理
  12. PHP连数据库生成数据字典
  13. Dubbo服务治理(一):限流策略
  14. 导图解文 从梦想到财富(05)世界第八大奇迹,知者赚不知者被赚
  15. java连接mysql lookup_Java数据库连接池lookup用法
  16. Ubuntu 查看网关地址方法
  17. php imap 安装_PHP安装IMAP扩展
  18. PCIE Capability ID
  19. 解决WPS高分辨率下因字体缩放导致字体发虚的问题
  20. “精致穷”的年轻人养出百亿小样经济

热门文章

  1. 孔明锁三通步骤_13种孔明锁拆装
  2. Object的属性和静态方法
  3. sqlite查询数据库去除重复记录
  4. 【C++入门】文件流(fstream)介绍和使用
  5. Android搜索功能的案例,本地保存搜索历史记录
  6. Exadata 的诊断工具之 sundiag.sh
  7. 电子科技大学计算机导师李珂,李珂-控制科学与工程学院
  8. 最新五合一收款码在线生成网站源码修改版
  9. RTMP协议分析及推流过程
  10. Nike如何利用邮件营销助力科比退役赛事?