在C语言中,可以使用循环结构来让程序重复运行。以下是几种常用的方法:
for循环
`for (初始化表达式; 循环条件; 更新表达式) { // 循环体 }`
例如,以下代码使用for循环打印输出"Hello, world!" 5次:
```c
include int main() { int i; for (i = 0; i < 5; i++) { printf("Hello, world!\n"); } return 0; } ``` `while (条件) { // 循环体 }` 例如,以下代码使用while循环打印输出"Hello, world!" 5次: ```c include int main() { int i = 0; while (i < 5) { printf("Hello, world!\n"); i++; } return 0; } ``` `do { // 循环体 } while (条件);` 例如,以下代码使用do-while循环打印输出"Hello, world!" 5次: ```c include int main() { int i = 0; do { printf("Hello, world!\n"); i++; } while (i < 5); return 0; } ``` 如果你想让程序无限次运行,可以使用`while (1)`或`for (;;)`结构。 例如,以下代码使用无限循环,并在用户输入空格时退出: ```c include int main() { char c; while (1) { c = getchar(); if (c == ' ') { break; } printf("%c", c); } return 0; } ``` 在Linux系统中,可以使用`fork()`函数创建新进程,实现程序多次运行的功能。 例如,以下代码使用`fork()`函数创建10个子进程,每个子进程打印一次"Hello World!": ```c include include include int main() { int i; for (i = 0; i < 10; i++) { pid_t pid = fork(); if (pid == 0) { printf("Hello World!\n"); exit(0); } } for (i = 0; i < 10; i++) { wait(NULL); } return 0; } ``` 通过以上方法,你可以根据需要选择合适的循环结构来实现程序的重复运行。while循环
do-while循环
无限循环
多进程