for语句的一般形式及执行过程,急
for语句的一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。
for循环执行时,会先判断条件表达式是否成立,如果条件成立则执行中间循环体,执行完中间循环体后接着执行末尾循环体 。在执行完末尾循环体后对条件表达式再次进行判断,若条件还成立,则继续重复中间循环体,当条件不成立时则跳出for循环。
for循环中执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略。 扩展资料 for语句的注意事项: 1、for循环中的变量可以是一个也可以是多个,不要局限于一个变量处理到底,那样有时会很单调,当程序适合把多个变量组成循环时,用多个for语句来表示就是有些浪费了。
2、for循环中语句可以为语句体, 语句体外加大括号”{}”将参加循环的语句括起来。 for循环的三个表达式都是逗号表达式,这样来说,其实每个分号表达式可以由几个逗号表达式构成,中间用”,”隔开,最后以“;”结束。
3、for循环中的”单次表达式”、”条件表达式”和”循环体语句”都是选择项, 即可以缺省成只剩下“;”的空语句, “;”不能缺省的原因是编译格式如此,缺省了编译器不认识而会报错。 参考资料来源:百度百科——for循环。
for语句的作用范围
正如你所说的,这个就是由于for语句的作用范围导致的
比较这两个:
for(j=2;j<i;j++)
if(i%j==0)break;
if(j>=i)printf(“%d “,i);
和
for(j=2;j<i;j++)
{
if(i%j==0)break;
if(j>=i)printf(“%d “,i);
}
前一个(正确的那个)for的作用范围只是到if(i%j==0)break;这一句,
for语句的执行只会有两种情况:
1.在j<i的所有j中,找不到能够满足i%j==0的数,当j==i时,退出for循环,
随后判断if(j>=i),当j==i时,说明该数是质数,输出
2.在j<i的j中,有能够满足i%j==0的数,直接进行break处理,随后判断if(j>=i),这时候j>=i不成立,不进行输出
后一个(错误的那个)for的作用范围是到if(j>=i)printf(“%d “,i); 这一句,
for语句的执行只会有两种情况:
1.在j<i的所有j中,找不到能够满足i%j==0的数,当j==i时,退出for循环,
if(j>=i)的判断不会被执行
2.在j<i的j中,有能够满足i%j==0的数,直接进行break处理,继续进行最外层的for循环处理
其实,在后一种情况中,for循环中以及限定j<i,所以其内部的if(j>=i)printf(“%d “,i); 这一句永远不会被执行的,也就不会输出任何信息
for语句的格式是什么
下面是参考;squellsc 助理 二级
for语句的格式为:
for (初始化语句; 条件语句; 控制语句)
{
语句1 ;
语句2 ;
。.
语句n ;
}
for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件不成立时才结束for循环。如:
for(i=0;i
int i,a[]=new int[10];
for (i=0,i
这段代码把整型数组a中的所有元素都赋成0。
你可以在for循环的头部说明你的变量,而且最后一个表达式可以省略,不过要确定在语句中对变量的值有所改变,如:
for(int i=0;i
for循环中,“初始化语句”、“条件语句”和“控制语句”都可以省略,但是其间的分号不能省略。例如:
int i =0 ;
for (; ; 😉
{
if i>10 break ;
i = i +1 ;
}
for循环中省略“条件语句”时,在for语句{}中必须包换转句语句控制程序在某个条件满足时跳出for循环,否则将形成死循环
c++中for语句怎样用呢
C++中的for语句使用最为广泛和灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。
for语句的一般格式为:
for(表达式1; 表达式2; 表达式3) 语句
for语句执行过程如下:
先求解表达式1。
求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。
求解表达式3。
转回上面第(2)步骤继续执行。
循环结束,执行for语句下面的一个语句。
图 3.14
for语句最简单的形式也是最容易理解的格式如下:
for(循环变量赋初值; 循环条件; 循环变量增值) 语句
例如:
for(i=1;i它相当于以下语句:
i=1;
while(i{
sum=sum+i;
i++;
}
i=1;
while(i{
sum=sum+i;
i++;
}显然,用for语句简单、方便。
for语句的使用有许多技巧,如果熟练地掌握和运用for语句,可以使程序精炼简洁。
关于for语句的几点说明:
for语句的一般格式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。
如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。
表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。
可以省略表达式1和表达式3,只有表达式2,即只给循环条件。
3个表达式都可省略。
表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。
表达式一般是关系表达式(如i
C++中的for语句比其他语言中的循环语句功能强得多。可以把循环体和一些与循环控制无关的操作也作为表达式1或表达式3出现,这样程序可以短小简洁。但过分地利用这一特点会使for语句显得杂乱,可读性降低,建议不要把与循环控制无关的内容放到for语句中。