之前,我们讲过了编程中的三种结构(顺序、条件、循环),现在我们来看一下循环语句如何编写。

一、while循环语句(先判断后执行)

 1 #include<stdio.h>
2 int main(void)
3 {
4 int sum=0,i=1; //定义变量sum的值为0,变量i的值为1
5 while(i<=100) //当i小于等于100时,进入循环
6 { //while(){}:括号内为条件表达式,花括号内为循环体
7 sum=sum+i; //用sum来做累加器
8 i++; //i++就是i=i+1,其中的1便是步长
9 }
10 printf("1+2+3+……+100=%d\n",sum); //最终,输出1+2+3+……+100的结果
11 return 0;
12 }

二、do……while循环语句(先执行后判断)

 1 #include<stdio.h>
2 int main(void)
3 {
4 int sum=0,i=1; //定义变量sum的值为0,变量i的值为1
5 do //do后面接{},花括号内为循环体
6 {
7 sum=sum+i; //用sum来做累加器
8 i++; //i++就是i=i+1,其中的1便是步长
9 }
10 while(i<=100); //当i小于等于100时,进入循环
11 printf("1+2+3+……+100=%d\n",sum); //最终,输出1+2+3+……+100的结果
12 return 0;
13 }

PS:当把第10行的100改为0,最终输出的结果会是1,而在while循环语句中这么改,最终输出的结果会是0;这就是while和do……while的区别。

三、for循环语句(我最喜欢用的就是这个)

 1 #include<stdio.h>
2 int main(void)
3 {
4 int sum=0,i; //定义变量sum的值为0,变量i并不设定其值
5 for(i=1;i<=100;i++) //i=1是循环变量赋初值,i<=10是循环条件,i++是循环变量自加
6 {
7 sum=sum+i; //用sum来做累加器
8 }
9 printf("1+2+3+……+100=%d\n",sum); //最终,输出1+2+3+……+100的结果
10 return 0;
11 }

PS:for中的循环元素(循环变量、循环条件和循环变量的变化)可以是多个变量的,例如我们把第5行改成“for(i=1,sum=10;i<=100;i++)”,那么最终的输出结果就是5060。

子数涵数·C语言——循环语句的更多相关文章

  1. (旧)子数涵数·C语言——条件语句

    首先,我们讲一下理论知识,在编程中有三种结构,分别是顺序结构.条件结构.循环结构,如果用流程图来表示的话就是: 那么在C语言中,如何灵活运用这三种结构呢?这就需要用到控制语句了. 而条件语句便是控制语 ...

  2. (旧)子数涵数·C语言——hello world

    一说起hello world想必你们就知道我要干什么了,毕竟hello world基本是每个高级语言的第一个案例. 好,切入正题,我们开始用C语言编写hello world! 一.打开C语言的IDE( ...

  3. (旧)子数涵数·C语言——让C帮你做计算

    之前,我们学过了我们的第一个C程序--hello World.现在开始进一步学习,想一想如何让C帮你做计算. 我们先来看代码(我没有新建,还是用之前的hello world.cpp): 好,因为之前在 ...

  4. (旧)子数涵数·C语言——指针

    一.什么是指针? 指针在百度的解释:是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值. 也就是说,指针是用于指向某一内存单元. 简而化之,指针便是地 ...

  5. go语言循环语句 for

    Go语言中的循环语句只支持for关键字,而不支持while和do-while结构. sum := 0 for i := 0; i < 10; i++ { sum += i } 无限循环的写法: ...

  6. Go 语言循环语句

    在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句. 以下为大多编程语言循环程序的流程图: Go 语言提供了以下几种类型循环处理语句: 循环类型 描述 for 循环 重复执 ...

  7. GO语言学习(十一)Go 语言循环语句

    Go 语言提供了以下几种类型循环处理语句: 循环类型 描述 for 循环 重复执行语句块 循环嵌套 在 for 循环中嵌套一个或多个 for 循环 语法 Go语言的For循环有3中形式,只有其中的一种 ...

  8. C语言循环语句工程用法

    -循环语句分析 循环语句的基本工作方式 - 通过条件表达式判断是否执行循环体 - 条件表达式循环if语句表达式的原则 do.while.for的区别 - do语句先执行后判断,循环体至少循环一次 - ...

  9. (旧)子数涵数·Flash——初识ActionScript

    一.什么是AS(ActionScript) ActionScript,简称AS,中译为"动作脚本语言". 用于在Flash上实现一些光用Flash无法实现的功能. 在Flash界面 ...

随机推荐

  1. OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)

    OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-wh ...

  2. Temporary exceptions can be configured via your app's Info.plist file.

    报错: App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure ...

  3. UVALive 2521 Game Prediction 题解

    这个我上来把题目理解错了,我以为所有人的牌都是一样的,感觉这个题太麻烦了吧,而且题目样例过不去啊……后来发现理解错了,给出的数据是他一个人的数据,就是让我们求他一定能赢的轮数,所有的牌是固定的(1 - ...

  4. Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)

    有一次从服务器解析获取到的Json字符串突然报了这个异常,由于这个json是从 php页面上推送过来的,当时就查是不是由于编码问题引起的,所以就上网搜了,网上大部分都是说由于utf-8的bom头引起的 ...

  5. wordpress安装插件--su

     Add to Any: Subscribe Button 让读者方便的订阅你的博客到任何Feed阅读器 Google XML Sitemaps 生成完全兼容各大搜索引擎的Sitemaps/网站地图. ...

  6. 使用for循环还是foreach循环?

    很多时候我们很自然的认为,for循环的时候使用foreach和原来的for循环用下标的方式遍历是相同的. 而且因为foreach循环写法简单,很容易理解,而且少去了很多麻烦的变量,所以估计在学会使用f ...

  7. 提升html5的性能体验系列之二列表流畅滑动

    App的顶部一般有titlebar,下面是list.常见的一个需求是要在list滚动时,titlebar不动.这个简单的需求,实现起来其实并不简单. 在普通web上的做法是使用div的滚动条,把lis ...

  8. 休眠唤醒不断开wifi.

    文件: /home/mxy/code/v1/frameworks/base/services/java/com/auto/opandora/Opandora.java 屏蔽掉: 957 SetWifi ...

  9. select, poll, epoll

    select的一 个缺点在于单个进程能够监视的文件描述符的数量存在最大限制,在Linux上一般为1024 http://www.cnblogs.com/bigwangdi/p/3182958.html ...

  10. 详细讲解MOSFET管驱动电路(转)

    作者:   来源:电源网 关键字:MOSFET 结构 开关 驱动电路 在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,最大电压等,最大电流等,也有很多人仅仅考虑这些 ...