今天给大家分享C语言中的for循环语句的基本语法以及基本使用。老样子,首先还是来了解for循环的语法格式

for(表达式1;表达式2;表达式3)
{语句;
}

上面呢就是for循环的基本语法格式,我来简要介绍一下。

表达式1:设置初始条件,只执行一次,可以为多个变量设置初始值。

表达式2:循环条件表达式,判断是否集训循环。

表达式3:执行循环体后再执行。

这里要注意的是,表达式1只在循环开始时执行一次,而表达式3是循环结束后再执行。表达式2可以省略,省略后默认值为1,则判断为真,for循环就会成为一个死循环。

日常编写代码最常用的格式

for(定义循环变量初始值;循环条件;循环变量增值)语句;

例如,使用for循环打印1-10的数字

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{int a = 0;for (a = 1; a < 11;a++){printf("%d\n", a);}return 0;
}

我来简单解释一下上述代码的执行过程,首先定义整形变量a==0,进入循环,将变量a的初始值定义为1,判断条件为a<11为真,然后输出a,最后a++,那么我们知道变量初始化只执行一次,变量

增值在循环结束后执行,则a==1在最初只执行一次,给a赋值为1后便和循环没有关系了,a==1进入判断条件<11为真,输出a的值1,然后a自增==2,再次判断<11为真,输出a的值为2,a再次自增,如此循环下去,a的值到达11时循环结束。

那么既然a==1只执行一次,a++每次都执行,那么可不可以把a==1放在循环外,a++放在循环体中呢,当然可以。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{int a = 1;for (; a < 11;){printf("%d\n", a);a++;}return 0;
}

不过要注意的是,即使将表达式1和表达式3移除,()内的分号也不能去掉。

for循环中的break语句

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{int i;for (i = 1; i < 11;i++){if (i==5){break;}printf("%d\n", i);}return 0;
}

当我们在刚刚实现的代码中加入一个if语句,添加一个break后,执行结果发生了变化。可以看到当执行到i==5时循环结束了,那我们通过这个结果不难知道,break在for循环中的意思为停止。

for循环中的continue

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{int i;for (i = 1; i < 11;i++){if (i==5){continue;}printf("%d\n", i);}return 0;
}

当我们将上述代码中的break替换为break之后,发现结果又发生了变化,可以看到结果没有输出5,那么我们可以知道continue的意思为跳过当前循环,执行下一次循环。

知道了for循环的基本语法格式,我们来进行一个小练习。

求出1!——n!的和

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{int numb, i, n, ret = 1, sum = 0;   scanf("%d", &numb);                    for (n = 1; n <= numb; n++){ret = 1;for (i = 1; i <= n; i++){ret *= i;}sum += ret;}printf("%d\n", sum);return 0;
}

我来简单说明一下

//假如numb=3;当n=1,n<3,进入循环,n=1,i=1,i==n,进入内部循环,ret=ret*i=1,i++=2>n,内部循环跳出,sum=ret+sum=1,

//n++=2<=3,进入第二次外部循环,i=1,n=2,i<n,进入内部循环,ret=ret*1=1,i++=2==n,再次循环ret=ret*i=2,i++=3>n,跳出内部循环,sum=ret+sum=1+2,直到n=3,sum=9

那么我们可以看到上面那个代码在外部for语句中嵌套了一个for语句,那我们可以知道foe循环是可以支持嵌套的。

以上就是今天的分享了,那么关于for循环你了解了多少呢。

C语言中的for循环语句相关推荐

  1. Java快速入门学习笔记6 | Java语言中的for循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  2. Java快速入门学习笔记5 | Java语言中的while循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  3. C语言中的while循环语句

    日常生活中除了选择之外,还有很多循环做的事情,比如说三点一线的生活,日复一日的工作,每天都在重复着一样的事情,这就是循环,那么C语言中的循环语句是什么样的呢,开始今天的分享. while循环 基本语法 ...

  4. 循环在c语言中的表示什么作用,《C语言中的for循环》教案

    <<C语言中的for循环>教案>由会员分享,可在线阅读,更多相关<<C语言中的for循环>教案(7页珍藏版)>请在人人文库网上搜索. 1.C语言中的fo ...

  5. r语言中的while循环_R编程中的While循环

    r语言中的while循环 In addition to the for loop we discussed earlier, R also offers another kind of loop to ...

  6. 在c语言中while与do-while,C语言中while /do while语句用法

    C语言中while /do while语句用法 C语言while语句的用法 while语句的一般形式为:while(表达式)语句 其中表达式是循环条件,语句为循环体. while语句的语义是:计算表达 ...

  7. c语言do while语句用法6,C语言中while /do while语句用法

    摘要 腾兴网为您分享:C语言中while /do while语句用法,仙乐,同程旅游,天猫超市,闪送等软件知识,以及上网本系统,酷我音乐mac,美版微信,地基承载力计算,云解压,猫咪咖啡馆游戏,智课雅 ...

  8. matlab for判断语句,matlab使用笔记(一)——matlab语言中if、for语句与C语言中的差别...

    好久没用matlab编写程序,上周在亲导师面前,愣生生是2小时没编出一选择函数的程序.羞愧至极,愤而写之.主要内容是matlab语言中与c语言中if.for语句的差别. 突然插一下!!!end.end ...

  9. c语言while函数作用,C语言中while /do while语句用法

    在c语言中do while与while与我们学的vb,asp.net都一样的,下面我来介绍一下关于C语言中while /do while语句基于用法. C语言while语句的用法 while语句的一般 ...

最新文章

  1. Flutter 学习(V2EX)
  2. 如何看电脑安装了python-Python教程第1篇:查看电脑是否安装python
  3. ffmpeg mp4 提取h265命令行_安装FFmpeg多媒体库,以及命令行程序使用介绍
  4. 6 MyBatis基于Mapper接口CURD
  5. VTK:Qt之BarChartQt
  6. 微信小程序图片删除php,关于微信小程序中图片处理的问题总结
  7. 买房贷款收入证明怎么开?
  8. html颜色代码表_html颜色代码表
  9. 以下c语言程序片段用于估测cpu的cache参数,优酷【C/C++类】:笔试题目1(最全)...
  10. SQLCODE=-1585
  11. 浅谈 JNIEnv 和 JavaVM
  12. 最新版苹果手机html5摇一摇,iphone微信摇一摇失效问题解决
  13. 【渝粤题库】陕西师范大学210033 劳动法与社会保障法作业
  14. 编译问题追踪 :高通驱动移植 <utils/Log.h>问题
  15. html中的input框中的value值到底是什么
  16. 信号(signal,kill,raise)
  17. 服务器装win10 稳定吗,其实不必太过纠结 谈谈Mac装不装Win10
  18. 在 Linux 中追加到内容的末尾
  19. 下载与安装nexus3
  20. LA 4394 String painter 区间DP -

热门文章

  1. 探索篇 | C简单实现『字符动画』
  2. 女生告诉男生怎么样泡妹妹——《追MM秘籍》
  3. 懂得智慧生活 方能不负时光
  4. thinkadmin 使用composer -vvv install 安装时报错Executing async command (CWD): ‘/usr/bin/unzip‘ -qq
  5. 为什么PSP、PS3再便宜我都不会去买
  6. ae cc 最新安装策略
  7. 怎么把一张暗的照片调亮_太暗的照片怎么调整?
  8. 鼠标点击按钮图片切换+自动切换+左右按钮点击切换效果
  9. Python实现逻辑回归实战(完整版)--内附详细代码
  10. 单片机入门、进阶到终结