c语言 循环里定义变量赋值,C语言For循环详解
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循环详解相关推荐
- java 循环里声明变量赋值_在Java中声明变量外部Foreach循环
有人可以请赐教我以下事项: public class Loopy { public static void main(String[] args) { int[] myArray = {7,6,5,4 ...
- c语言如何给位域变量赋值,C语言下位操作(使用位域方法)
可以使用内联函数模板进行IO口操作: #define AVR_GPIO_TEMPLATE(A, B, C) \ __always_inline__ static void GPIO_##A##_S ...
- html语言head里面的link示例,Html之head部分详解(示例代码)
随便打开一个网页,右击查看网页源代码,总能看到 -封闭标签,在里面通常会包含5类标签:title.link.script.meta.style.这5类标签看着都挺熟悉的哈,那么在web前端技术中具体要 ...
- c语言库里的排序函数,C语言标准库函数qsort详解
1 函数简介 功 能: 使用快速排序例程进行排序 头文件:stdlib.h 用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(con ...
- C语言 关于for循环里定义的变量
C语言 关于for循环里定义的变量 关于在for外定义变量与for内定义的变量 for内定义变量申请内存 关于在for外定义变量与for内定义的变量 如果在同一个作用域内定义重复的变量名,会发生错误: ...
- java for循环定义变量,在java语言里for循环里的变量如何声明在外面进行使用。
在java语言里for循环里的变量如何声明在外面进行使用. 关注:142 答案:2 手机版 解决时间 2021-02-01 21:59 提问者懷念那年夏天 2021-01-31 21:11 pub ...
- C++在循环内和循环外定义变量的差异(如何写出高效的for循环)
写这篇文章的原因是我在问答平台看到的一个问题: C++内层循环中定义变量和在外面定义比影响大吗? 问题来自:http://ask.csdn.net/questions/176270 例如: for(i ...
- 循环外和循环内定义变量的区别
一.代码展示 import java.util.HashMap; import java.util.Map;/*** @Package: raymond* @ClassName: Test* @Aut ...
- python中一个对象只能被一个变量引用吗_Python中for循环里的变量无法被引用的解决方法...
在之前的编程语言里,学到for循环里面是可以重置变量i的值的,然后让整个for循环从头开始,但是在python里面却行不通这是为什么呢? 在python中,for循环相当于一个迭代器(Iterator ...
最新文章
- C++ 中判断非空的错误指针
- 基于mcat开发智能合约应用(二)调用合约
- java的int、char、long、float、double对byte的转换,在通信的时候会用到
- POJ-2400 Supervisor, Supervisee 带权值匹配+枚举所有匹配情况
- react-native icon使用方式
- c++中的向量_C ++中的向量
- java struts2 作用_struts2是什么?如何使用?
- PTA 程序设计天梯赛(21~40题)
- VC程序运行时间测试
- python123平台登陆页_从头搭建一个flask鉴权系统之登陆
- 教育OA系统该如何选择?
- c语言大作业酒店管理系统,管理信息系统大作业《酒店管理系统》.doc
- 数学建模学习笔记(十七)传染病模型(SIER)
- 通过微信code获取微信openid
- 行业知识图谱调查报告(一):知识图谱概述
- Ingress暴露服务的方式
- 2019牛客多校赛第8场 D Distance 三维树状数组
- JSON.stringify(value[, replacer [, space]])
- 微信小程序的text 的换行
- BICC呼叫建立过程
热门文章
- 直播如何适配医疗场景?有哪些靠谱的直播平台吗?
- RobotFrameWork详解-RF框架脚本测试集成
- 如何让你的网站排名靠前(转)
- 20145326蔡馨熠《网络对抗》——免杀原理与实践
- 一位3A游戏制作高手在ZBrush中雕刻游戏道具心得
- C++中typeid的用法
- 贺岁片尴尬撞车引爆新闻热点,区块城市紧急声明尊敬苹果公司
- Javascript 不可见字符的输入
- JS 0.1+0.2不等于0.3的问题
- [UE5蓝图基础二]4.制作一个燃烧的火球(UV贴图方式)