for(表达式1;表达式2;表达式3)
语句:/*循环体*/
该语句执行过程如下:
①先对表达式1赋初值;
②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for循环,执行循环体外语句。
(1)for小括号内三个表达式为空
例 for(;;)
printf ("test");
在小括号内只有两个分号,无表达式。表示无限循环。这种无限循环适用于菜单选择程序中。
(2)没有循环体的for语句
例:for(; *str==''; str++)
;
这种情况循环体内的语句只是一个分号,这个for循环是指针str所指流中的前导空格删除。
例:for (t=0;t ;)
此例在程序中起延时作用。[1]
求购