C/循环结构
外观
< C
while
[编辑]- 先检查条件,再进行循环。
/**
* Result:
* 0 1 2 3 4 5 6 7 8 9 10
*/
#include <stdio.h>
int main(int argc, char* argv[])
{
int loop = 0;
while( loop<=10 ); /* 當條件不為真時,離開 */
{
printf("%d ", loop );
loop++;
}
}
do-while
[编辑]- 至少进入循环一次,在循环执行完毕后检查条件。
/**
* Result:
* 0 1 2 3 4 5 6 7 8 9 10
*/
#include <stdio.h>
int main(int argc, char* argv[])
{
int loop = 0;
do
{
printf("%d ", loop );
loop++;
} while( loop<=10 ); /* 當條件不為真時,離開 */
}
for
[编辑]- for(进入循环前的动作;条件式;循环本体结束后的动作){循环本体}
- “进入循环前的动作只会执行一次”--> 检查“条件式” --> 执行“循环本体”--> 执行“循环本体结束后的动作”--> 检查“条件式” --> 执行“循环本体”--> ....
/**
* Result:
* 0 1 2 3 4 5 6 7 8 9 10
*/
#include <stdio.h>
int main(int argc, char* argv[])
{
int loop;
for (loop = 0; loop <= 10; loop++)
{
printf ("%d ", loop );
}
}
continue与break
[编辑]continue
[编辑]- 无条件进行下一次检查。
- for 循环会先执行第三栏的叙述,再进行检查。
break
[编辑]- 无条件离开循环。