快速学习C语言中for循环语句的基本使用方法

 更新时间:2015年11月30日 17:44:12   投稿:goldensun  
这篇文章主要简单介绍了C语言中for循环语句的基本使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下

对于某个特定任务我们可以采用多种方法来编写程序。下面这段代码也可以实现前面的温度转换程序的功能:#include

<stdio.h>
/*打印华氏温度—摄氏温度对照表*/
main()
{
 int fahr;
 for (fahr = 0; fahr <= 300; fahr = fahr + 20)
 printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
}

温度的下限、上限和步长都是常量, printf 函数的第三个参数必须是与%6.1f 匹配的浮点值,所以可以在此处使用任何浮点表达式。

for 语句是一种循环语句,它是对 while 语句的推广。如果将 for 语句与前面介绍的 while 语句比较,就会发现 for 语句的操作更直观一些。圆括号中共包含 3 个部分,各部分之间用分号隔开。第一部分 fahr = 0 是初始化部分,仅在进入循环前执行一次。第二部分 fahr <= 300 是控制循环的测试或条件部分。循环控制将对该条件求值,如果结果值为真(true),则执行循环体(本例中的循环体仅包含一个 printf 函数调用语句)。此后将执行第三部分 fahr = fahr + 20 以将循环变量 fahr 增加一个步长,并再次对条件求值。如果计算得到的条件值为假(faise),循环将终止执行。与 while 语句一样,for 循环语句的循环体可以只有一条语句,也可以是用花括号括起来的一组语句。初始化部分(第一部分)、条件部分(第二部分)与增加步长部分(第三部分)都可以是任何表达式。

在实际编程过程中,可以选择 whi1e 与 for 中的任意一种循环语句,主要要看使用哪一种更清晰。for 语句比较适合初始化和增加步长都是单条语句并且逻辑相关的情形,因为它将循环控制语句集中放在一起,且比 while 语句更紧凑。

练习:修改温度转换程序,要求以逆序(即按照从 300 度到 0 度的顺序)打印温度转换表。

#include <stdio.h>
/*打印华氏温度—摄氏温度对照表*/
main()
{
 int i;
 int fahr;
 for (fahr = 300; fahr >= 0; fahr = fahr - 20)
 printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));

 scanf("%d", &i);
}

相关文章

  • 举例讲解C语言链接器的符号解析机制

    举例讲解C语言链接器的符号解析机制

    链接器的工作主要分为两个阶段:符号解析和重定位,符号解析的功能是将每个模块符号引用绑定到一个确切的符号定义,这里我们就来举例讲解C语言链接器的符号解析机制
    2016-05-05
  • 单线程会导致死锁你知道吗

    单线程会导致死锁你知道吗

    这篇文章主要为大家详细介绍了单线程会不会导致死锁,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C++中based for循环的实现

    C++中based for循环的实现

    C++中的范围for循环是一种简洁的遍历容器的方法,本文主要介绍了C++中based for循环的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • 基于QT5的文件读取程序的实现

    基于QT5的文件读取程序的实现

    本文主要介绍了基于QT5的文件读取程序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 十个C++恶搞朋友的代码合集

    十个C++恶搞朋友的代码合集

    这篇文章主要为大家整理了十个C++中可以恶搞朋友的代码合集(注意!从第五个开始为危险/永久性程序,请慎重使用),感兴趣的小伙伴可以收藏一下
    2023-02-02
  • C语言动态内存管理的原理及实现方法

    C语言动态内存管理的原理及实现方法

    C语言动态内存管理的原理是通过 malloc() 函数申请一块连续的内存空间,并返回其地址,通过 free() 函数释放该内存空间。实现方法是通过在程序运行时动态地管理内存,即在需要内存时申请,不需要时释放,避免了静态内存分配的浪费和不足
    2023-04-04
  • C++用Dijkstra(迪杰斯特拉)算法求最短路径

    C++用Dijkstra(迪杰斯特拉)算法求最短路径

    Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。下面这篇文章就给大家介绍关于C++用Dijkstra算法(迪杰斯特拉算法)求最短路径的方法,下面来一起看看吧。
    2016-12-12
  • C语言实现水波纹效果

    C语言实现水波纹效果

    这篇文章主要为大家详细介绍了C语言实现水波纹效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • C++计算ICMP头的校验和实例

    C++计算ICMP头的校验和实例

    这篇文章主要介绍了C++计算ICMP头的校验和的方法,代码简单实用,对于校验ICMP报文来说有不错的实用价值,需要的朋友可以参考下
    2014-10-10
  • C++中命名空间的概念及使用详解

    C++中命名空间的概念及使用详解

    这篇文章主要介绍了C++中命名空间的概念及使用详解,使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字就是针对这种问题而出现的,需要的朋友可以参考下
    2023-08-08

最新评论