在for循环条件中表示空语句,直接执行死循环,如:
for()
{
语句块 //这里的语句就会一直执行
}
望采纳!!!
在C语言中,for语句使用最为灵活,它的一般形式为:
for(表达式1表达式2表达式3) 语句
它的执行过程如下:
先求解表达式1。
求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。
求解表达式3。
转回上面第2)步继续执行。
循环结束,执行for语句下面的一个语句。
程序执行过程如下图所示:
for()是无限循环,当然退不出来了括号内,第一个分号前是for循环的初始条件,可以为空
第二个分号前是约束条件,也可以为空
第二个分号之后呢是进入下一循环前的语句,还是可以为空
括号中间只有一个分号当然是语法错误了,不信你可以编译试试
for()意味着无初始条件,无循环约束条件,循环体内无语句,所以是无限循环,当然,for()下面紧跟着一条语句就变成了for循环的循环语句了,但还是无限循环
for循环的形式是for(初始条件循环约束条件下一轮循环前的语句)
比如:for(int i = 0i <10i++)的意思是:循环开始时i的值为0,每轮循环之后i自加1(i++),当i <10时循环继续。
比较规范的写法是
for(int i = 0i <10i++)
{
语句1;
语句2;
语句3;
...
}
如果没有大括号{}, 那么语句1就成为for循环内的循环语句了,语句2和语句3都不属于for循环范围。
所以一般写for循环都要加上大括号{}表明循环体内的语句是哪些,即使循环体内只有一条语句也要加上{},这是程序员良好编程风格的表现。
对于for()这个东东,它其实没有什么意义,只是一种无限空循环,没有实际意义。
for比起while和do...while来,只是形式上简洁整齐,作用还是一样的。
注意我把原来的“循环结束条件”改为了“循环约束条件”,这才是正确的表述。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)