求教for(;fabs(term)>=1e-4;)中";"作用和用法主要是不明白为什么在括号里用“;”!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 15:05:20
求教for(;fabs(term)>=1e-4;)中

求教for(;fabs(term)>=1e-4;)中";"作用和用法主要是不明白为什么在括号里用“;”!
求教for(;fabs(term)>=1e-4;)中";"作用和用法
主要是不明白为什么在括号里用“;”!

求教for(;fabs(term)>=1e-4;)中";"作用和用法主要是不明白为什么在括号里用“;”!
for循环的语法就是那样的:
for(初始化语句;循环条件;每次循环结束执行的语句)
{
//.
}
你给的for(;fabs(term)>=1e-4;)没有初始化语句和每次循环结束执行的语句,只有循环条件,
作用等同与使用while(fabs(term)>=1e-4){}
但是这里用for的形式运行速度要比使用while生成语句快!
包括有时候需要使用死循环:
有人用while(1){}
有人用for(;;){} 照样是死循环,但执行效率更高!
括号里用分号是因为for循环的语法“规定”就是那样,将三条语句隔开啊!
就像用
do
{
}
while();//这里也一定是分号,这是因为语法规定就是这样的、、、
假如你认为可以用逗号规定成隔开的话,但你也要发现C语言规定成分号的好处
for(i=0,j=0,k=0; 条件; i++,j++,k++)
{}
这样就可以在括号中用逗号分隔,可以执行多条初始话语句!