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)--- 程序的循环控制相关推荐

  1. goland 远程调试go_手把手教你学Go语言,基础环境配置和Hello World

    文章每周持续更新,你的「点赞」「关注」是对我最大的肯定,可以微信搜公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 前面几周陆陆续续写了一些后端技术的文章,包括数据库.微服务.内存管 ...

  2. 《手把手教你学C语言》学习笔记(1)---C语言的特点

    学习C语言的原因,主要是需要使用C语言编程,我用故我学,应该是最主要的原因了. C语言的定位:C语言严格意义上只能算是中级语言,是面向过程编程语言的集大成者,虽然这种语言有很多的问题,但总体而言是瑕不 ...

  3. 趣学python教孩子学编程_《趣学Python——教孩子学编程》学习笔记第1-3章

    第1章 Python不是大蟒蛇 1.1 关于计算机语言 计算机程序是一组让计算机执行某种动作的指令.软件就是计算机程序的集合. 一种编程语言就是一种特定的与计算机交谈的方式,这种方式使用计算机和人都能 ...

  4. Go语言学习笔记(10)——错误处理示例

    // 定义一个 DivideError 结构 type DivideError struct {dividee intdivider int } // 实现 `error` 接口 func (de * ...

  5. C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)

    C语言数组   数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等.   一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...

  6. c语言52单片机液晶屏显示,[手把手教你学51单片机C语言教程]22 LCD12864液晶屏显示.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 [手把手教你学51单片机C语言教程]22 LCD ...

  7. 10-1Python学习笔记 10-2C语言学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识

    10-1 Python学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识, 其中每一行都以"In Python you can"打头. 将这 ...

  8. c语言怎么编程输出相框,手把手教你学PIC单片机C语言教程第1课.PDF

    手把手教你学PIC单片机C语言教程第1课 - PIC HL-K18 - PIC HL-K18 慧净电子--做人人都买得起的PPIICC单片机开发板真诚为你服务,基于HHLL--KK1188 开发板 手 ...

  9. 手把手教你学51单片机——函数进阶与按键

    目录 写在前面 一.单片机最小系统解析 1.1电源 1.2晶振 1.3复位电路 二.C语言--函数 2.1函数的调用 2.2函数的形参和实参 三.按键 3.1独立按键 3.2独立按键控制led数码管显 ...

最新文章

  1. 技术图文:排序技术在求解算法题中的应用
  2. ID3 Algorithm for Decision Trees
  3. Python oct 函数 - Python零基础入门教程
  4. 【Servlet】Servlet声明配置
  5. 如何在linux系统写程序文件,Linux应用程序使用写文件调试程序的方法
  6. XSLT实现XML无极限树(精简版)[二] 解决没有递归出节点属性值总和的问题(JS实现)...
  7. pytorch 安卓_兼容PyTorch、TF,史上最灵活Python机器学习框架发布 | 一周AI最火论文...
  8. linux c获取内存和cpu使用率,linux c程序获取cpu使用率及内存使用情况
  9. Fortinet推出集成化SD-WAN解决方案
  10. 为什么jQuery或诸如getElementById之类的DOM方法找不到元素?
  11. Oracle DBHelper 第二版
  12. linux+ssh+备份固件,【原创首发】斐讯K2T官方固件开telnet、ssh及备份说明
  13. 英文站变现赚美金的7种方式
  14. win10 卸载mysql5.7
  15. 机器学习导论第二章--学习心得1
  16. 禁用USB口导致键盘鼠标不能使用
  17. 计算机测绘程序设计实验报告,计算机测绘程序及设计实验报告.doc
  18. 计算机历史浩荡几十载,细数那些影响时代的人和事
  19. fast无线路由器设置服务器,Fast迅捷无线路由器怎么设置 Fast迅捷无线路由器设置方法【详细步骤】...
  20. Linaro交叉编译链配置

热门文章

  1. django安装与简介
  2. 高性能服务器-Nginx
  3. win8网络受限官方解决办法
  4. 通过BizTalk WCF适配器实现异构数据库/系统间的数据同步
  5. c语言异或运算符_计算机中C语言的-运算符
  6. php accept-length,php中Accept-Length获取不到下载文件的大小
  7. 微信各地服务器如何同步,彻底搞清楚并实现多端同步登录
  8. php 上传excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例
  9. android插件数字,Android自定义控件实现带文本与数字的圆形进度条
  10. redis中有key但是删不掉_分布式锁用 Redis 还是 Zookeeper