for语句的一般形式如下 −
for (initialization; condition; operation) statement;
初始化是一个赋值语句,用于设置循环控制变量。
条件是一个关系表达式,用于确定循环何时退出。
操作定义了循环变量在每次循环重复时如何改变。
在for循环中,条件测试在循环顶部执行。这意味着当条件为假时,循环内的代码可能不会被执行。
首先如下例所示:
x = 10; for (y=10; y != x; ++y) printf (“ %d”, y);
这包括逗号运算符。通过逗号运算符,可以实现for循环的变体,如下例所示 −
for(x=0, y=0; x+y < 10; ++x);
在这里,x和y都控制着循环。
这包括了循环定义中缺失的部分。for循环的一个有趣特点是循环定义的部分可以不必存在。
例如,
for (x=0; x!=456; ) scanf ("%d", &x);
在这里,每次循环重复时,x被测试以检查是否等于456。当输入456时,循环条件变为false并终止循环。
这包括无限循环。如果循环定义中的所有部分都缺失,则创建一个无限循环。break语句用于跳出循环,如下面的示例所示 −
for(;;){ ch = getchar(); if(ch == 'A') break; }
这包括没有主体的for循环。for循环的主体也可以为空。这提高了一些代码的效率。
例如,
让我们从指向str的流中删除前导空格 −
for ( ; *str==' '; str++) ;
另一个循环的应用是一个空体的时间延迟,如下面给出的示例所示 −
for (t=0; t<1000; t++);
以上是for循环迭代的不同变体有哪些?的详细内容。更多信息请关注PHP中文网其他相关文章!