首页 > 后端开发 > C++ > 正文

for循环迭代的不同变体有哪些?

WBOY
发布: 2023-09-07 14:53:02
转载
962 人浏览过

for循环迭代的不同变体有哪些?

for语句的一般形式如下 −

for (initialization; condition; operation)
statement;
登录后复制
  • 初始化是一个赋值语句,用于设置循环控制变量。

  • 条件是一个关系表达式,用于确定循环何时退出。

  • 操作定义了循环变量在每次循环重复时如何改变。

  • for循环中,条件测试在循环顶部执行。这意味着当条件为假时,循环内的代码可能不会被执行。

首先如下例所示:

x = 10;
for (y=10; y != x; ++y)
printf (“ %d”, y);
登录后复制

Variation 1

这包括逗号运算符。通过逗号运算符,可以实现for循环的变体,如下例所示 −

for(x=0, y=0; x+y < 10; ++x);
登录后复制

在这里,x和y都控制着循环。

Variation 2

这包括了循环定义中缺失的部分。for循环的一个有趣特点是循环定义的部分可以不必存在。

例如,

for (x=0; x!=456; )
scanf ("%d", &x);
登录后复制

在这里,每次循环重复时,x被测试以检查是否等于456。当输入456时,循环条件变为false并终止循环。

Variation 3

这包括无限循环。如果循环定义中的所有部分都缺失,则创建一个无限循环。break语句用于跳出循环,如下面的示例所示 −

for(;;){
   ch = getchar();
   if(ch == &#39;A&#39;)
      break;
}
登录后复制

Variation 4

这包括没有主体的for循环。for循环的主体也可以为空。这提高了一些代码的效率。

例如,

让我们从指向str的流中删除前导空格 −

for ( ; *str==&#39; &#39;; str++) ;
登录后复制

另一个循环的应用是一个空体的时间延迟,如下面给出的示例所示 −

for (t=0; t<1000; t++);
登录后复制

以上是for循环迭代的不同变体有哪些?的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板