C语⾔中for循环的⼏种⽤法
⼀、前⾔
在 C 语⾔的实际应⽤中, for 循环相⽐于 while 循环和 do-while循环更加灵活。以下简单总结系 for 循环的⼏种⽤法。⼆、具体⽤法
for 循环的⼀般形式:
for (initialize; test; update)
statement;
initialize - 初始化;test - 测试;update - 更新。
1 - update 表达式中可以使⽤递减计数器
⽰例:for (secs = 5; secs > 0; --secs) {.......}
2 - update 表达式中可以使计数器以更快速度递增
⽰例:for (secs = 0; secs < 60; secs += 13) {.......}
3 - 可以⽤字符代替数字计数
⽰例:for (ch = 'a'; ch <= 'z'; ch++) {.......}
4 - 除了测试迭代次数之外,还可以测试其他条件
⽰例:for (secs = 1; secs * secs * secs <= 600; secs ++) {.......}
5 - 可以让递增的量⼏何增长,⽽不是算术增长
⽰例:for (secs = 10.0; secs < 60.0; secs *= 1.3) {.......}
6 - update 表达式可以使⽤任意合法的表达式
⽰例:for (x = 1; y <= 75; y = (++x * 5) + 50) {.......}
【for 循环内部可以是不同的变量,但是这种风格不是很提倡。】
7 - 可以省略⼀个或多个表达式(但是不能省略分号),只要在循环中包含能结束循环的语句即可
⽰例:for (n = 3; ans <= 25;) {ans *= n; .......}
【如果省略了 test 表达式,测试条件会⼀直判定为真,也就是说 for 循环会⼀直执⾏下去。】
8 - initialize 表达式不⼀定是给变量赋初值,也可以使⽤ printf() 等函数
⽰例:for (n = 1,printf ("The n is %d.\n", n); n <= 5 ; n++) {ans *= n; .......}
c语言中逗号表达式的用法 9 - 循环体中的⾏为可以改变循环头中的表达式
⽰例:for (n = 1; n <= 25; n += delta) {.......}
【参数 delta 的值,可以在循环体中进⾏更改。】
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论