怎么让程序循环输入

时间:2025-01-17 17:39:31 游戏攻略

在C语言中,可以使用不同的循环结构来实现循环输入。以下是几种常见的方法:

方法一:使用 `while` 循环

```c

include

int main() {

int a, b;

while (1) {

printf("请输入两个整数(输入0 0结束):");

scanf("%d %d", &a, &b);

if (a == 0 && b == 0) {

break;

}

printf("a=%d b=%d\n", a, b);

}

return 0;

}

```

方法二:使用 `do-while` 循环

```c

include

int main() {

int a, b;

do {

printf("请输入两个整数(输入0 0结束):");

scanf("%d %d", &a, &b);

} while (a != 0 || b != 0);

printf("a=%d b=%d\n", a, b);

return 0;

}

```

方法三:使用 `for` 循环

```c

include

int main() {

int a, b;

for (;;) {

printf("请输入两个整数(输入0 0结束):");

scanf("%d %d", &a, &b);

if (a == 0 && b == 0) {

break;

}

printf("a=%d b=%d\n", a, b);

}

return 0;

}

```

方法四:使用 `scanf` 结合 `break` 语句

```c

include

int main() {

int a, b;

while (1) {

printf("请输入两个整数(输入0 0结束):");

scanf("%d %d", &a, &b);

if (a == 0 && b == 0) {

break;

}

printf("a=%d b=%d\n", a, b);

}

return 0;

}

```

方法五:使用 `fgets` 结合 `strcmp`

```c

include

include

int main() {

char input;

while (1) {

printf("请输入一句话(输入exit退出):");

fgets(input, sizeof(input), stdin);

if (strcmp(input, "exit\n") == 0) {

break;

}

// 在这里可以加入对句子的处理逻辑

}

return 0;

}

```

这些方法都可以实现循环输入,具体选择哪种方法取决于你的需求和编程习惯。通常情况下,使用 `while` 循环或 `do-while` 循环比较简单直接。