笔记||for循环

简介: 笔记||for循环
  • for 语句的一般形式为:
for(表达式1;表达式2;表达式3)
{
    语句;
}
  • 注意格式问题:
  1. 表达式1,表达式2,表达式3之间用分号隔开。
  1. 在“for(表达式1;表达式2;表达式3)”的后面不能加分号。for循环只能控制一条语句,所以如果在后面加个分号,那么for循环就只能控制到这个分号,下面的大括号语句就不属于for循环了。
for(循环变量赋初值;循环条件;循环变量增值)
{
    语句;
}
  • 求1+2+3+……+100的总和
#include<stdio.h>
int main (void)
{
    int i=1,sum=0;
    for (i;i<101;i=i+1)
    {
        sum=sum+i;
    }
    printf("sum=%d\n",sum);
    return 0;
}

表达式1的初始值为1,此处表达式1也可以省略(但是分号不可以省略),因为数据描述部分就给i赋值了。而且for循环是对某一循环变量而言的,由后面的表达式2和表达式3就可以知道循环变量了。

定义一个存放“”的变量sum,并赋初始值0

在for循环中,首先求解表达式1,而且表达式1只执行1次,下面都不会再执行了。

然后求解表达式2,若1<101,则执行for循环中的内嵌语句,sum=0+1。

然后执行表达式3,自变量i加1,即i由1变为2。

…………

例:求1*2*3*4*……*20的值

#include<stdio.h>
int main(void)
{
    int i=1;
    float sum=1;
    for (i;i<20;i=i+1)
    {
        sum=sum*i;
    }
    printf("sum=%f\n",sum);
    return 0;
}

3.18预习进行时……

相关文章
|
消息中间件 存储 Kafka
大数据Flink End-to-End Exactly-Once
大数据Flink End-to-End Exactly-Once
247 0
|
XML 物联网 API
Android Ble蓝牙App(五)数据操作
Android Ble蓝牙App(五)数据操作
1653 0
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
260 19
|
存储 大数据 OLAP
DataFunCon 2024·北京站|Apache Paimon 实时湖仓存储底座
阿里云开源大数据表存储负责人李劲松老师,7 月 6 日 15:30-16:10 “实时洞察,湖仓之力”论坛将带来主题为《Apache Paimon 实时湖仓存储底座》的精彩内容。
847 7
DataFunCon 2024·北京站|Apache Paimon 实时湖仓存储底座
|
JavaScript 前端开发
JavaScript如何去除字符串中的汉字?
在JavaScript中,要在一个包含汉字、数字和字母的字符串中去除所有的汉字,该怎么办呢?
379 0
|
JSON 监控 开发者
Python I/O管理新篇章:优化你的程序,让数据流动更顺畅
【7月更文挑战第30天】在数据驱动时代, Python I/O操作效率至关重要。理解I/O瓶颈,使用缓冲技术(如调整`open`的`buffering`参数),并发与异步I/O(借助`asyncio`),高效序列化(json, msgpack),及监控调试(cProfile)能显著提升性能。示例展示了缓冲读取和异步文件操作的最佳实践。不断学习可助开发者优化数据流。
249 2
|
存储 JavaScript 前端开发
ShareDB:构建实时应用从未如此简单
ShareDB:构建实时应用从未如此简单
505 0
|
存储 JavaScript 前端开发
Redux 与 Vuex:探索它们的设计思想及应用差异
Redux 与 Vuex:探索它们的设计思想及应用差异
|
负载均衡 API 索引
ETCD(五)写请求执行过程
ETCD(五)写请求执行过程
215 0