子数涵数·C语言——循环语句
之前,我们讲过了编程中的三种结构(顺序、条件、循环),现在我们来看一下循环语句如何编写。
一、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语言——循环语句的更多相关文章
- (旧)子数涵数·C语言——条件语句
首先,我们讲一下理论知识,在编程中有三种结构,分别是顺序结构.条件结构.循环结构,如果用流程图来表示的话就是: 那么在C语言中,如何灵活运用这三种结构呢?这就需要用到控制语句了. 而条件语句便是控制语 ...
- (旧)子数涵数·C语言——hello world
一说起hello world想必你们就知道我要干什么了,毕竟hello world基本是每个高级语言的第一个案例. 好,切入正题,我们开始用C语言编写hello world! 一.打开C语言的IDE( ...
- (旧)子数涵数·C语言——让C帮你做计算
之前,我们学过了我们的第一个C程序--hello World.现在开始进一步学习,想一想如何让C帮你做计算. 我们先来看代码(我没有新建,还是用之前的hello world.cpp): 好,因为之前在 ...
- (旧)子数涵数·C语言——指针
一.什么是指针? 指针在百度的解释:是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值. 也就是说,指针是用于指向某一内存单元. 简而化之,指针便是地 ...
- go语言循环语句 for
Go语言中的循环语句只支持for关键字,而不支持while和do-while结构. sum := 0 for i := 0; i < 10; i++ { sum += i } 无限循环的写法: ...
- Go 语言循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句. 以下为大多编程语言循环程序的流程图: Go 语言提供了以下几种类型循环处理语句: 循环类型 描述 for 循环 重复执 ...
- GO语言学习(十一)Go 语言循环语句
Go 语言提供了以下几种类型循环处理语句: 循环类型 描述 for 循环 重复执行语句块 循环嵌套 在 for 循环中嵌套一个或多个 for 循环 语法 Go语言的For循环有3中形式,只有其中的一种 ...
- C语言循环语句工程用法
-循环语句分析 循环语句的基本工作方式 - 通过条件表达式判断是否执行循环体 - 条件表达式循环if语句表达式的原则 do.while.for的区别 - do语句先执行后判断,循环体至少循环一次 - ...
- (旧)子数涵数·Flash——初识ActionScript
一.什么是AS(ActionScript) ActionScript,简称AS,中译为"动作脚本语言". 用于在Flash上实现一些光用Flash无法实现的功能. 在Flash界面 ...
随机推荐
- UITextfield的一些属性
//设置左视图 不用设置frame UIImageView *imageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@&quo ...
- php composer 安装
- opencv----彩色图像对比度增强
图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法. 直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法. 直方图拉伸是通过对比度拉伸对直方图进行调整,从而“ ...
- 修改apache配置文件去除thinkphp url中的index.php
例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index. ...
- php 大转盘抽奖
包在文件中 lottery.zip <!DOCTYPE HTML><html><head><meta charset="utf-8"> ...
- centos6.5 安装git
1.安装编译git时需要的包 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum ins ...
- php实现json
<?PHP function __json_encode( $data ) { if( is_array($data) || is_object($data) ) { $islist = is_ ...
- BCDBOOT命令参数介绍
BCDboot 命令行选项 更新时间: 2013年10月 应用到: Windows 8, Windows 8.1, Windows Server 2012, Windows Server 2012 R ...
- [转]动态添加Fragments
本章节翻译自<Beginning-Android-4-Application-Development>,如有翻译不当的地方,敬请指出. 原书购买地址http://www.amazon.co ...
- lucene的多种搜索2-SpanQuery
SpanQuery按照词在文章中的距离或者查询几个相邻词的查询 SpanQuery包括以下几种: SpanTermQuery:词距查询的基础,结果和TermQuery相似,只不过是增加了查询结果中单词 ...