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

一、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. 怎样让pl sql developer 界面视图复位

    tools->preferences->user interface->appearance->reset docking工具-首选项-用户界面-外观-复位停放

  2. Windsock套接字I/O模型学习 --- 第二章

    1. select模型 select模型主要借助于apiselect来实现,所以先介绍一下select函数 int select( int nfds, // 忽略,仅是为了与 Berkeley 套接字 ...

  3. CURL C++网络延时或者最低网速下载设置

    1.起因: 下载游戏更新包客户反应更新时间太久,要求我们网速比较低的时候就不要更新 2.解决: 因为之前用的是curl下载,所以在查看了curl.h里面的说明后使用了以下两个option实现了下载时最 ...

  4. Ubuntu配置eclipse

    1.安装jdk 去官网下载最新版jdk,目前是 jdk-8u45-linux-x64.tar.gz 创建Java的目标路径文件夹,这里我们放在/usr/lib/jvm下面.在终端下操作: sudo m ...

  5. Tomcat服务器

    常见的web服务器 1. WebLogic是BEA公司的产品,是目前应用最广泛的web服务器,支持J2EE规范(J2EE里有13种技术),商业产品,收费的.银行,证券等对并发,安全要求高的时候用,一般 ...

  6. spring jdbc 源码

    类:org.springframework.jdbc.core.JdbcTemplate public <T> T execute(PreparedStatementCreator psc ...

  7. 关于在jsp中的表达式

    列子: <%List<F_dd_tourist_info_markup> tourists = (List<F_dd_tourist_info_markup>) requ ...

  8. gameUnity 网络游戏框架

    常常在想,有没有好的方式,让开发变得简单,让团队合作更加容易. 于是,某一天 动手写一个 架构, 目前版本 暂定 0.1 版本.(unity5.0.0f4 版本以上) 我打算 开源出来 0.1有什么功 ...

  9. haxe 嵌入swf 读取里面的内容

    首先安装 swf 库,运行命令: 命令提示符: haxelib install swf 在project.xml 加上 <!-- 导入swf类库 --> <haxelib name= ...

  10. 第13章 Swing程序组件----常用布局管理器

    在Swing中,每个组件在容器中都有一个具体的位置和大小,而在容器中摆放各种组件时很难判断其具体位置和大小.布局管理器提供了Swing组件安排.展示在容器中的方法及基本的布局功能. Swing提供的常 ...