《手把手教你学C语言》学习笔记(10)--- 程序的循环控制
C语言程序设计中,有些代码需要重复执行很多次,循环主要有三类:
一、for循环
1、基本格式为:for(表达式1;表达式2;表达式3){ //表达式1:循环变量赋初值
//表达式2:循环变量满足的条件
//表达式3:循环变量的增加量
执行语句1;
……
执行语句n;
}
2、语句块功能:执行特定次数的代码循环
例子1代码:
1 #include <stdio.h>2 3 int main(int argc, char **argv)4 {5 int sum = 0;6 int num = 0;7 printf("请输入你要求和的个数:");8 scanf("%d", &num);9 10 for(int i = 0; i <= num; i++){ 11 sum += i; 12 } 13 printf("1~%d的和为: %d\n", num, sum); 14 15 sum = 0; 16 for(int i = 1; i <= num; i += 2){ 17 sum += i; 18 } 19 printf("1~%d的奇数和为: %d\n", num, sum); 20 21 sum = 0; 22 for(int i = 0; i <= num; i += 2){ 23 sum += i; 24 } 25 printf("1~%d的偶数和为: %d\n", num, sum); 26 27 return 0; 28 }
代码的执行结果为:
请输入你要求和的个数:100
1~100的和为: 5050
1~100的奇数和为: 2500
1~100的偶数和为: 2550
注:在代码第10行中for循环中出现了i++中的++是自增运算符,根据运算符与变量的位置关系,可以写为++i和i++,那究竟有什么区别呢:例如以下代码:
1 #include <stdio.h>2 3 int main(int argc, char **argv)4 {5 int var1 = 0;6 int var2 = 0;7 int i = 5;8 int j = 5;9 printf("i: %d and var1: %d\n", i, var1); 10 var1 = ++i; 11 printf("i: %d and var1: %d\n", i, var1); 12 printf("iiiiiiiiiiiiiii jjjjjjjjjjjjjjj\n"); 13 printf("j: %d and var2: %d\n", j, var2); 14 var2 = j++; 15 printf("j: %d and var2: %d\n", j, var2); 16 17 return 0; 18 }
代码的结果:
i: 5 and var1: 0
i: 6 and var1: 6
iiiiiiiiiiiiiii jjjjjjjjjjjjjjj
j: 5 and var2: 0
j: 6 and var2: 5
例子表明:var1 = ++i;等效为代码 i = i + 1; var1 = i;
var2 = j++;等效为代码var2 = j;j = j + 1;
转载于:https://www.cnblogs.com/guochaoxxl/p/6893608.html
《手把手教你学C语言》学习笔记(10)--- 程序的循环控制相关推荐
- goland 远程调试go_手把手教你学Go语言,基础环境配置和Hello World
文章每周持续更新,你的「点赞」「关注」是对我最大的肯定,可以微信搜公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 前面几周陆陆续续写了一些后端技术的文章,包括数据库.微服务.内存管 ...
- 《手把手教你学C语言》学习笔记(1)---C语言的特点
学习C语言的原因,主要是需要使用C语言编程,我用故我学,应该是最主要的原因了. C语言的定位:C语言严格意义上只能算是中级语言,是面向过程编程语言的集大成者,虽然这种语言有很多的问题,但总体而言是瑕不 ...
- 趣学python教孩子学编程_《趣学Python——教孩子学编程》学习笔记第1-3章
第1章 Python不是大蟒蛇 1.1 关于计算机语言 计算机程序是一组让计算机执行某种动作的指令.软件就是计算机程序的集合. 一种编程语言就是一种特定的与计算机交谈的方式,这种方式使用计算机和人都能 ...
- Go语言学习笔记(10)——错误处理示例
// 定义一个 DivideError 结构 type DivideError struct {dividee intdivider int } // 实现 `error` 接口 func (de * ...
- C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)
C语言数组 数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等. 一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...
- c语言52单片机液晶屏显示,[手把手教你学51单片机C语言教程]22 LCD12864液晶屏显示.pdf...
您所在位置:网站首页 > 海量文档  > 计算机 > C/C++资料 [手把手教你学51单片机C语言教程]22 LCD ...
- 10-1Python学习笔记 10-2C语言学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识
10-1 Python学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识, 其中每一行都以"In Python you can"打头. 将这 ...
- c语言怎么编程输出相框,手把手教你学PIC单片机C语言教程第1课.PDF
手把手教你学PIC单片机C语言教程第1课 - PIC HL-K18 - PIC HL-K18 慧净电子--做人人都买得起的PPIICC单片机开发板真诚为你服务,基于HHLL--KK1188 开发板 手 ...
- 手把手教你学51单片机——函数进阶与按键
目录 写在前面 一.单片机最小系统解析 1.1电源 1.2晶振 1.3复位电路 二.C语言--函数 2.1函数的调用 2.2函数的形参和实参 三.按键 3.1独立按键 3.2独立按键控制led数码管显 ...
最新文章
- 技术图文:排序技术在求解算法题中的应用
- ID3 Algorithm for Decision Trees
- Python oct 函数 - Python零基础入门教程
- 【Servlet】Servlet声明配置
- 如何在linux系统写程序文件,Linux应用程序使用写文件调试程序的方法
- XSLT实现XML无极限树(精简版)[二] 解决没有递归出节点属性值总和的问题(JS实现)...
- pytorch 安卓_兼容PyTorch、TF,史上最灵活Python机器学习框架发布 | 一周AI最火论文...
- linux c获取内存和cpu使用率,linux c程序获取cpu使用率及内存使用情况
- Fortinet推出集成化SD-WAN解决方案
- 为什么jQuery或诸如getElementById之类的DOM方法找不到元素?
- Oracle DBHelper 第二版
- linux+ssh+备份固件,【原创首发】斐讯K2T官方固件开telnet、ssh及备份说明
- 英文站变现赚美金的7种方式
- win10 卸载mysql5.7
- 机器学习导论第二章--学习心得1
- 禁用USB口导致键盘鼠标不能使用
- 计算机测绘程序设计实验报告,计算机测绘程序及设计实验报告.doc
- 计算机历史浩荡几十载,细数那些影响时代的人和事
- fast无线路由器设置服务器,Fast迅捷无线路由器怎么设置 Fast迅捷无线路由器设置方法【详细步骤】...
- Linaro交叉编译链配置
热门文章
- django安装与简介
- 高性能服务器-Nginx
- win8网络受限官方解决办法
- 通过BizTalk WCF适配器实现异构数据库/系统间的数据同步
- c语言异或运算符_计算机中C语言的-运算符
- php accept-length,php中Accept-Length获取不到下载文件的大小
- 微信各地服务器如何同步,彻底搞清楚并实现多端同步登录
- php 上传excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例
- android插件数字,Android自定义控件实现带文本与数字的圆形进度条
- redis中有key但是删不掉_分布式锁用 Redis 还是 Zookeeper