C语言菜鸟基础教程之for循环

 更新时间:2017年10月03日 10:49:17   作者:翡翠森林Z  
c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.

先看程序:

#include <stdio.h>

int main()
{
  for(int i = 0; i < 5; i++)
  {
    printf("i = %d\n", i);
  }
  
  printf("Loop ended!\n");
  
  return 0;
}

运行结果:

i = 0
i = 1
i = 2
i = 3
i = 4
Loop ended!



for循环的语句结构为:
for(表达式1; 表达式2; 表达式3)
{
    语句;
}

其执行顺序为:
(1)执行表达式1
(2)执行表达式2。表达式2是一个判断语句;若为真,则执行{}中的语句。若为假,则结束for循环
(3)若表达2为真,执行表达式3
(4)执行表达式2
(5)不断重复步骤(3)和步骤(4),直到表达式2为假,结束循环。

流程图如下所示:

程序执行过程:
第一次,表达式1中i的值为0;表达式2中0<5是成立的,打印出i的值。
第二次,表达式3中i++后i变为1;表达式2中1<5是成立的,打印出i的值。
第三次,表达式3中i++后值变为2,表达式2中2<5是成立的,打印出i的值。
第四次,表达式3中i++后值变为3,表达式2中3<5是成立的,打印出i的值。
第五次,表达式3中i++后值变为4,表达式2中4<5是成立的,打印出i的值。
第六次,表达式3中i++后值变为5,表达式2中5<5是不成立的,不执行大括号中的打印语句。循环结束,跳出循环。程序继续往下执行。

作业:
(1)使用断点观察上面程序的每一步的执行过程
(2)根据上面的分析,思考下面的程序的运行结果并动手操作一遍

#include <stdio.h>

int main()
{
  for(int i = 0; i < 0; i++)
  {
    printf("i = %d\n", i);
  }
  
  printf("Loop ended!\n");
  
  return 0;
}

相关文章

  • C++中new和delete匹配使用过程详解

    C++中new和delete匹配使用过程详解

    关于 new 和 delete 的使用相信大家并不陌生,可是为什么使用 new 的时候要用 delete,使用 new[] 的时候又要用 delete[]呢?本文就来和大家详细说说
    2023-02-02
  • C语言中数据结构之链式基数排序

    C语言中数据结构之链式基数排序

    这篇文章主要介绍了C语言中数据结构之链式基数排序的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • VC++ 获取系统时间的方法汇总

    VC++ 获取系统时间的方法汇总

    本文给大家汇总介绍了5种VC++中获取系统时间的方法,十分的简单实用,有需要的小伙伴可以参考下。
    2015-07-07
  • C++实现结束应用进程小工具

    C++实现结束应用进程小工具

    这篇文章主要为大家详细介绍了C++实现结束应用进程小工具,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Linux下动静态库的打包与使用指南(C/C++)

    Linux下动静态库的打包与使用指南(C/C++)

    c++是面向对象的编程语言,比较方便实现某些第三方库,比如翻译其他面向对象语言的代码,比c语言要方便的多,下面这篇文章主要给大家介绍了关于Linux下C/C++动静态库的打包与使用的相关资料,需要的朋友可以参考下
    2023-02-02
  • linux系统中c++写日志文件功能分享

    linux系统中c++写日志文件功能分享

    这篇文章主要介绍了linux系统中c++写日志文件功能,简化了glog,只保留了写日志文件的功能,只是改写了linux版本,需要的朋友可以参考下
    2014-03-03
  • 浅析c与c++中struct的区别

    浅析c与c++中struct的区别

    c与c++中struct的区别你是否了解,下面小编就详细的为大家介绍一下
    2013-07-07
  • C++数据结构之实现邻接表

    C++数据结构之实现邻接表

    这篇文章主要为大家详细介绍了C++数据结构之实现邻接表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 重学c/c++之数据存储详解(整数、浮点数)

    重学c/c++之数据存储详解(整数、浮点数)

    C语言给定了一些基本的数据类型,下面这篇文章主要给大家介绍了关于重学c/c++之数据存储(整数、浮点数)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • c++ STL常用遍历算法

    c++ STL常用遍历算法

    这篇文章主要介绍了c++ STL常用遍历算法的实现,帮助大家更好的理解和使用c++,感兴趣的朋友可以了解下
    2020-12-12

最新评论