c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.

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

它的执行过程如下:

(1)先求表达式 1.

(2)求表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第三步 做若为

假(值为0),则结束循环,转到第5步.

(3)求解表达式3

(4)转回上面第(2)步骤继续执行;

(5)结束循环,执行for语句下面的一个语句;

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

for(i=1;i<=100;i++)sum=sum+i;

它的执行相当于

i=1; //这里一定要是1,因为while中i=1,为真。

while(i<=100){

sum=sum+i;

i++;

}

显然,用for语句更简单、方便。

说明:

(1)for语句的一般形式中的"表达式1"可以省略,此时应在for语句之前给循环变量赋初值.注意省略表达式1时,其后的分号不能省略.如for(;i<=100;i++){....};

(2)如果表达式2省略 即不判断循环条件,循环无终止地循环下去,也就是认为表达式2始终为真.

例如:for(i=1;;i++){.....};

相当于

i=1;

while(1)

{sum=sum+1;

i++;

}

(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束.如:

for(i=1;i<=100;)

{sum=sum+1;

i++;

}

这个例子的循环增量没有放在表达式三的位置 而是作为循环体的一部分 其效果是一样的.

(4)可以省略表达式1和表达式3,只有表达式2 即只给循环条件.

for(;i<=100;)

{

sum=sum+i;

i++;

}

这个相当于

whlie(i<=100)

{

sum=sum+i;

i++;

}

(5)三个表达式都可以省略,如:

for(;;)语句

相当于

while(1)语句

即不设初值 不判断条件(认为表达式2为真值)循环变量不增值,无终止的执行循环体.

(6)表达式1也可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式.如:

for(sum=0;i<=100;i++)

{

sum=sum+i;

}

for(sum=0,i=0;i<=100;i++)

{

sum=sum+i;

}

c语言 循环里定义变量赋值,C语言For循环详解相关推荐

  1. java 循环里声明变量赋值_在Java中声明变量外部Foreach循环

    有人可以请赐教我以下事项: public class Loopy { public static void main(String[] args) { int[] myArray = {7,6,5,4 ...

  2. c语言如何给位域变量赋值,C语言下位操作(使用位域方法)

    可以使用内联函数模板进行IO口操作: #define AVR_GPIO_TEMPLATE(A, B, C) \ __always_inline__ static void   GPIO_##A##_S ...

  3. html语言head里面的link示例,Html之head部分详解(示例代码)

    随便打开一个网页,右击查看网页源代码,总能看到 -封闭标签,在里面通常会包含5类标签:title.link.script.meta.style.这5类标签看着都挺熟悉的哈,那么在web前端技术中具体要 ...

  4. c语言库里的排序函数,C语言标准库函数qsort详解

    1 函数简介 功 能: 使用快速排序例程进行排序 头文件:stdlib.h 用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(con ...

  5. C语言 关于for循环里定义的变量

    C语言 关于for循环里定义的变量 关于在for外定义变量与for内定义的变量 for内定义变量申请内存 关于在for外定义变量与for内定义的变量 如果在同一个作用域内定义重复的变量名,会发生错误: ...

  6. java for循环定义变量,在java语言里for循环里的变量如何声明在外面进行使用。

    在java语言里for循环里的变量如何声明在外面进行使用. 关注:142  答案:2  手机版 解决时间 2021-02-01 21:59 提问者懷念那年夏天 2021-01-31 21:11 pub ...

  7. C++在循环内和循环外定义变量的差异(如何写出高效的for循环)

    写这篇文章的原因是我在问答平台看到的一个问题: C++内层循环中定义变量和在外面定义比影响大吗? 问题来自:http://ask.csdn.net/questions/176270 例如: for(i ...

  8. 循环外和循环内定义变量的区别

    一.代码展示 import java.util.HashMap; import java.util.Map;/*** @Package: raymond* @ClassName: Test* @Aut ...

  9. python中一个对象只能被一个变量引用吗_Python中for循环里的变量无法被引用的解决方法...

    在之前的编程语言里,学到for循环里面是可以重置变量i的值的,然后让整个for循环从头开始,但是在python里面却行不通这是为什么呢? 在python中,for循环相当于一个迭代器(Iterator ...

最新文章

  1. C++ 中判断非空的错误指针
  2. 基于mcat开发智能合约应用(二)调用合约
  3. java的int、char、long、float、double对byte的转换,在通信的时候会用到
  4. POJ-2400 Supervisor, Supervisee 带权值匹配+枚举所有匹配情况
  5. react-native icon使用方式
  6. c++中的向量_C ++中的向量
  7. java struts2 作用_struts2是什么?如何使用?
  8. PTA 程序设计天梯赛(21~40题)
  9. VC程序运行时间测试
  10. python123平台登陆页_从头搭建一个flask鉴权系统之登陆
  11. 教育OA系统该如何选择?
  12. c语言大作业酒店管理系统,管理信息系统大作业《酒店管理系统》.doc
  13. 数学建模学习笔记(十七)传染病模型(SIER)
  14. 通过微信code获取微信openid
  15. 行业知识图谱调查报告(一):知识图谱概述
  16. Ingress暴露服务的方式
  17. 2019牛客多校赛第8场 D Distance 三维树状数组
  18. JSON.stringify(value[, replacer [, space]])
  19. 微信小程序的text 的换行
  20. BICC呼叫建立过程

热门文章

  1. 直播如何适配医疗场景?有哪些靠谱的直播平台吗?
  2. RobotFrameWork详解-RF框架脚本测试集成
  3. 如何让你的网站排名靠前(转)
  4. 20145326蔡馨熠《网络对抗》——免杀原理与实践
  5. 一位3A游戏制作高手在ZBrush中雕刻游戏道具心得
  6. C++中typeid的用法
  7. 贺岁片尴尬撞车引爆新闻热点,区块城市紧急声明尊敬苹果公司
  8. Javascript 不可见字符的输入
  9. JS 0.1+0.2不等于0.3的问题
  10. [UE5蓝图基础二]4.制作一个燃烧的火球(UV贴图方式)