C语言中for用法是什么?

C语言中for用法是什么?

C语言中for用法是:

for 循环语句的一般形式为:

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

登录后复制

首先要强调两点:

1) 表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。

立即学习“C语言免费学习笔记(深入)”;

2) for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。

因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以如果在后面加个分号,那么 for 循环就只能控制到这个分号,下面大括号里面的语句就不属于for循环了。

下面来看看它的执行过程:

求解表达式1。

求解表达式2。若其值为真,则执行for语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环,转到第5步。

求解表达式3。

转回上面第2步继续执行。

循环结束,执行 for 语句下面的语句。

从这个执行过程中可以看出,“表达式1”只执行一次,循环是在“表达式2”“表达式3”和“内嵌语句”之间进行的。

for语句最简单的形式是:

for (循环变量赋初值; 循环条件; 循环变量增值){    语句;}

登录后复制

下面给大家写一个程序,求 1+2+3+4+…+100 的总和。

# include int main(void){    int i;    int sum = 0;  //sum的英文意思是“总和”    for (i=1; i

输出结果是:

sum = 5050

登录后复制

这个程序的功能是实现求 1+2+3+4+…+100 的和,如果不用循环,加一次就要一条语句,加 100 次就要 100 条语句。这里是从 1 加到 100,要是从 1 加到 10000 那就要 10000 条语句。但有了循环就很方便了,你想加到多少就加到多少,只要改一个参数就可以了。所以循环很重要。

下面按照执行过程看看上面这个程序是怎样执行的。

1、首先定义一个循环变量 i。定义的时候可以不给它赋初值,在 for 循环里面再给它赋初值也行。但前面说过,最好在定义变量的时候就对它进行初始化,如果值不确定就初始化为 0。所以程序中也可以在定义 i 的时候就给它赋初值,那么 for 循环里的“表达式1”就可以省略了,但分号不可以省略。

这样的话,执行的时候就跳过第1步,直接进入第2步,其他的不变。所以程序也可以像下面这样写:

# include int main(void){    int i = 1;    int sum = 0;    for (; i

当然表达式1加上也行,大不了再重新赋一次值。

2、然后定义一个用来存放“和”的变量 sum,并给它赋初值 0,然后进入 for 循环:

  • 首先求解表达式1,即给变量i赋初值,i=1;表达式1只执行这一次,下面都不会再执行了。

  • 然后求解表达式2,若 1

  • 然后执行第3步,变量 i 自加 1,即变量 i 由 1 变为 2。

  • 然后再求解表达式2,2

  • 然后再执行第3步,变量 i 自加 1,即变量 i 由 2 变为 3。

  • 然后再求解表达式2,即 3

  • ……

就这样一直循环下去,直到 ++i 等于 100 的时候,求解表达式2,即 100

然后再执行第3步,变量 i 自加 1,即变量 i 由 100 变为 101。然后再求解表达式2,即 101

以上就是这个程序的执行过程。关于 for 语句的代码规范化问题,有两点要再跟大家强调一下:

1)if、else、for、while、do 都只能控制到其后的一条语句,如果要控制多条语句必须加大括号{}。但基于代码规范化,if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加{}。

2) 像 if、for、while 等关键字之后应留一个空格再跟左括号(,以突出关键字。

此外上面的程序还有一个知识点要跟大家说一下:从功能上讲,for(i=1; i

for(i=1; i

下面再给大家写一个程序,求 1 到 100 之间所有奇数的和。

# include int main(void){    int i;    int sum = 0 ;    for (i=1; i

输出结果是:

sum = 2500

登录后复制

推荐教程:《C视频教程》

以上就是C语言中for用法是什么?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2492638.html

(0)
上一篇 2025年3月5日 01:13:58
下一篇 2025年3月5日 01:14:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • C++语言标识符的命名规则是什么?

    C++语言标识符的命名规则是:1、标识符的命名要以字母大小写或者下划线【_】开头;2、尽量将标识符命名为有意义的单词等,增加程序的可读性;3、尽量在一个变量的命名中将不同单词的首字母大写。 C++语言标识符的命名规则是: 标识符是一个字符序…

    2025年3月5日
    200
  • c语言三目运算符怎么用?

    c语言三目运算符的用法:首先对于条件表达式【b ? x : y】,计算条件b;然后进行判断,如果b的值为true,计算x的值,运算结果为x的值,否则,计算y的值,运算结果为y的值即可。 C语言三目运算符用法: 对于条件表达式b ? x : …

    2025年3月5日
    200
  • 史上最佳的C#编程书籍推荐

    C#和.NET非常受全球开发人员的追捧和热爱。书籍是人类进步的阶梯。想要学习C# ?这里有10本学习C#编程的最好书籍在等着你哦。 1.《C# 5.0 in a Nutshell》:权威的参考书 学习C#的最佳书籍之一。如果你想要获取最新的…

    2025年3月5日 编程技术
    200
  • 对比分析C#与Java的区别

    相同点: 都是面向对象编程的语言,都能够实现面向对象的(封装,继承,多态)思想 不同点: 1.c#中的命名空间是namespace类似于Java中的package(包),在Java中导入包用import而c#中用using。 立即学习“Ja…

    2025年3月5日
    200
  • c++标识符命名规则

    c++kquote>c++标识符命名规则:1、标识符由字母、数字和下划线组成;2、不能把c++关键字作为标识符;3、标识符长度限制32个字符;4、标识符对大小写敏感;5、首字母只能是字母或下划线,不能是数字。 c++标识符命名规则: …

    2025年3月5日
    200
  • 详解C++虚成员函数和动态联编

    推荐学习: 《c++教程》 ——编译器对非虚方法使用静态联编(编译时匹配),对虚方法使用动态联编(运行时匹配)。 未使用虚方法时,指针类型在编译时已知,因此编译器在编译时,可以将成员方法关联到相应的类,这被称为静态联编;使用虚方法时,通常只…

    编程技术 2025年3月5日
    200
  • c语言如何统计字符串中每个字符出现的次数?

    c语言统计字符串中每个字符出现的次数的方法:首先下载安装winTC并打开;然后快捷键【ctrl+N】新建文件,并输入代码;最后保存文件,并输入要统计的字符串后按enter键即可。 c语言统计字符串中每个字符出现的次数的方法: 1、下载安装w…

    2025年3月5日
    200
  • c++如何获取系统时间?

    c++kquote>c++获取系统时间的方法:1、使用系统函数,并且可以修改系统时间;2、获取系统时间,代码为【time_t now_time=time(NULL)】;3、使用windows API ,精确到毫秒级。 c++获取系统时…

    2025年3月5日 编程技术
    200
  • C语言中二叉树中序遍历怎么执行?

    C语言中二叉树中序遍历的方法:首先遍历左子树,并借助递归继续访问直到最左侧节点;然后访问根结点;最后遍历右子树,并借助递归继续访问直到最右侧节点即可。 C语言中二叉树中序遍历的方法: 中序遍历的规则是:左子树—> 根结点 …

    2025年3月5日
    200
  • C语言中 gets 和 getchar 区别?

    gets和getchar区别:gets函数是输入一行字符串,以回车结束,并且回车键会被过滤掉,不会被读到字符串中,而getchar函数是读取一个字符,包括回车键也会被读成一个字符。 函数原型: char * gets(char * ptr)…

    2025年3月5日
    200

发表回复

登录后才能评论