C++for循环为什么一定要定义i=0

作者&投稿:杭珠 (若有异议请与网页底部的电邮联系)
下面这个程序,i从2开始循环,为什么之前要定义 int i=0 不能直接 i=2么~

这两个问题都是编程风格而已,不是规定。
int i = 0; 这是一个编程风格和习惯,给临时变量先赋初值,避免在使用的时候忘记先赋值。
return 0; 是返回给操作系统的或上层调用的值,你这里不是必须的,但这也是一种习惯

是不是还有定义等条件啊,
如果尽是这样,
应该是有循环的

int a[10]?
因为a[0]是数组a的第一个元素
a[0],a[1],a[2],a[3],a[3],a[4],a[5],a[6],a[7],a[8],a[9]总共十个元素。
使用for(i=1,i<=10,i++)
则a[0]未被赋值,而a[10]超出了范围,越界错误

i和0是不确定的,任意变量和初值均可。但是循环语句一定要有退出条件,而用这条语句只是为了保证进入循环,而循环能够运行。

数组a[i]中,i的取值为0到9共10个数。

因为数组的下标是从0开始的

for循环中是定义了一个为j的临时变量(这个变量只能在for循环中被访问,且在for循环中,这个变量隐藏了外部的变量j),cout
<<
j
<<
endl;输出0。

int
a[10]?
因为a[0]是数组a的第一个元素
a[0],a[1],a[2],a[3],a[3],a[4],a[5],a[6],a[7],a[8],a[9]总共十个元素。
使用for(i=1,i<=10,i++)
则a[0]未被赋值,而a[10]超出了范围,越界错误


for函数中i是什么意思?
为方便程序员对循环的控制,i通常被初始化为一个初始值,比如0。程序在执行循环的过程中,每次执行结束,i的值都会增加1。开发者还可以通过修改步长,控制i每次循环增加的量。i在for循环中的作用非常重要,如果i没有被正确地控制,可能会导致代码执行出现异常。因此,在编写程序时,需要仔细考虑i的初始...

java中的for是什么意思?
其包括初始化、条件判断和循环体三个部分。初始化部分在第一次执行循环前仅执行一次;条件判断部分在每次循环开始时都会被判断,如果为真则执行循环体,否则跳出循环。循环体中执行的代码块将会被重复执行固定的次数,因此for语句适用于很多需要重复操作的情况,例如遍历一段代码或计算一些数值。for循环的...

C语言中for循环怎么理解?
for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。程序解读:开始i=0,i<10,执行for循环的内部语句,然后回到i++,i=2,i<10,执行for循环的内部语句,……,直到i++后变成11,11<10,不成立,返回0,循环结束。

C语言中程序如:for( ; ;);为什么是死循环?
所谓循环就是让计算机重复执行一段代码;循环的核心有两个部分:循环控制、循环体;循环控制部分的循环结束条件如果永远成立,将会导致一直循环,俗称”死循环“;上面的程序:最后的分号,表示循环体为空,是空循环;括号中的两个分号之间是放循环结束条件的,这里也是空,等价于循环条件永远成立。for( ;...

什么是for循环
在编程的世界里,for循环是一种至关重要的控制结构,它由两部分构成:循环体和循环条件。其基本形式可以表示为:for(单次表达式; 条件表达式; 末尾循环体) { 中间循环体; }。最简单的for循环形式仅包含两个分号,for( ; ; ),这样的循环会一直持续,直到遇到特定的停止条件。标准的for循环则包括三...

for语句循环是什么?
for循环是编程语言中的一种循环语句,由循环体及循环判定条件两部分组成。for循环的一般表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。以表格为例子 行数以及列数由变量row cos控制,即声明var row = 9; var cos = 9;表格结构的外围是由两个成对的。标签包裹的;所以我们...

for循环里没有循环体,是空白语句,有什么作用
1.第一个for循环是为了,令i等于有效的位数,效果相当于去掉你输入的最后几个零。比如输入: 01001000,则此时为:01001,i由8,变为5;(其实只是改了i的值哈,以便下面用i)2.这种实现补码的方式,叫做:从右到左,遇到第一个1,然后将此1之前的位,全部取反。3.因为这个一并不改变,所以...

for return是什么意思?
在编程中,for是一个循环语句,用于重复执行某些指定的操作。而return意味着在函数中返回一个值或结果,同时中止函数的执行。因此,for return通常是指在循环中使用了return语句,以便在满足某个条件时中止循环并返回一个值。这种用法经常用于从大量数据中提取特定的值或筛选掉不符合要求的值。for循环中的...

for循环的意思是什么?
首先给变量i赋初值0,然后判断,若满足条件i<2(是),就执行循环体的语句,完成后再i++,即。i = i + 1。i变成1,然后再次判断是否满足条件i<2(仍是),就再执行循环体的语句,完成后再i++,即。i成为2,再次判断是否满足条件i<2,发现不再满足,于是就退出循环。for循环中间的1永远为真...

C语言for(i=1;i<=100;i++);中的for究竟有什么作用啊?
for是循环的语句,就是说只要条件满足,他就重复执行它后面的大括号里的内容,即循环体; for(i=1;i<=100;i++);这一句,就是先初始化i的值为1,再判断i的值是否小于100,如果条件成立,就执行循环体,每一次执行完循环体后,就i++,即i的值加1(i=i+1;),如果不满足,就跳过循环体,...

瓮安县15898564197: C++for循环为什么一定要定义i=0 -
木琼日舒: int a[10]? 因为a[0]是数组a的第一个元素 a[0],a[1],a[2],a[3],a[3],a[4],a[5],a[6],a[7],a[8],a[9]总共十个元素. 使用for(i=1,i<=10,i++) 则a[0]未被赋值,而a[10]超出了范围,越界错误

瓮安县15898564197: C程序中 int i;for(i=0;;) 与 for(int i=0;;) 两种定义循环变量的方式有什么区别? -
木琼日舒: 首先说明一点,C语言必须将定义都放最前面,后者是不对的,但是C++允许将定义不放最前面 有区别,前者 i 的生存期不单在for里面,还在for外面,后者 i 的生存期就只在for里面,看个简单的例子 int i; for (i = 0;;) { } if (i == 10) // 正确,因为 i 的生存期在for外面 for (j = 0;;) { } if (j == 10) // 错误,因为 j 的生存期在for里面

瓮安县15898564197: for(int i=0;++i;i<9) 在c++中这样 可以吗 代表什么意思 跟这样for(i=0;++i;i<9)有区别吗 谢谢 -
木琼日舒: 可以,但你写的是一个死循环 在括号内写int i,就可以省去i在for外的定义,像你写的第二个句子就必须在for之前定义i . 意思: 给i初始化为0,如果++i,那么执行for接下来的语句,同时执行i

瓮安县15898564197: c++中for(; ;)表示什么意思 -
木琼日舒: for(; ;)是for循环语句. for语句的语法规定,括号里面一定要有两个分号,分开三个句子.第一个句子是初始化用的,如果没有初始化的必要,就视为空语句,加上分号. 第二个句子作为判断条件,如果没有判断条件,也视为空语句,后...

瓮安县15898564197: 为什么在C++中for循环时把变量放在里面仍会变 -
木琼日舒: 因为i在循环体之外定义了,for里面有个i++,所以会这样. 如果是for (int i=1;i<=10;i++),那么循环体之外的i就不存在了.

瓮安县15898564197: c语言 求解释为什么要写for(j=1,i=0;;j++,i++)而不是for(j=1;i=0;j++;i++) -
木琼日舒: 看来是刚开始学C吧.for( ; ; )这是一个语句结构,中间必须且只能有两个分号.一个分号前 为初始定义,两个分号间为循环条件,第二个分号后面是循环变量的控制.具体看下课本上的介绍吧,祝你早日入门

瓮安县15898564197: 为什么VC++中提示FOR语句中的I是未定义标示符? -
木琼日舒: for(int i=0;i<3;i++); //行尾的分号去掉.

瓮安县15898564197: C语言for循环的使用和讲解,希望详细点,初学者 -
木琼日舒: for(表达式1;表达式2;表达式3) { 内容 } 比如 for(int i=0;i<100;i++) { sum=sum+i } 意思是先定义一个整型i给他赋初值0,在判断i是否小于100,是的话执行sum=sum+1;之后i在加1;一直循环到i>=100的时候这个循环就结束了.

瓮安县15898564197: 各表达式中的变量一定要在for循环之前定义,为什么 -
木琼日舒: for语句***************for(A;B;C)**D***************A、B、C都是表达式,可以都为空.通常,A——初始化,B——判断,C——自增或自减.从语法角度看,D是一条语句.(1)C中不允许在for循环的表达式中定义变量,(2)C++允许,例如{for(inti=1;i<=n;i++)//i的有效范围起点{}//i的有效范围终点}

瓮安县15898564197: 声明的一个二维数组i,为什么第一个for循环需要定义int[] k:i,二维数组为啥定义一个一维数组取得长度? -
木琼日舒: 二维数组就是数组的数组,第一层for循环从i中取得还是数组,每一次取得数组就赋给K,第二层for才从数组k中取值赋给b

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网