C言語でループによる入力を実現する方法
C言語では、繰り返し構造( `while`、`do-while`、`for`文など)を用いることで繰り返し入力を実現できます。以下に例を挙げます。
while ループを用いて入力値をループで受け取る
#include
int main() {
int number;
char choice;
while (1) {
printf("请输入一个数字:");
scanf("%d", &number);
printf("您输入的数字是:%d\n", number);
printf("是否继续输入?(Y/N) ");
scanf(" %c", &choice); // 注意空格,避免读取上一次输入的换行符
if (choice != 'Y' && choice != 'y') {
break;
}
}
return 0;
}
2、Do-whileサイクルを利用して、入力をループ
#include
int main() {
int number;
char choice;
do {
printf("请输入一个数字:");
scanf("%d", &number);
printf("您输入的数字是:%d\n", number);
printf("是否继续输入?(Y/N) ");
scanf(" %c", &choice); // 注意空格,避免读取上一次输入的换行符
} while (choice == 'Y' || choice == 'y');
return 0;
}
3、for 循环で入力を繰り返します。
#include
int main() {
int number;
char choice;
for (;;) {
printf("请输入一个数字:");
scanf("%d", &number);
printf("您输入的数字是:%d\n", number);
printf("是否继续输入?(Y/N) ");
scanf(" %c", &choice); // 注意空格,避免读取上一次输入的换行符
if (choice != 'Y' && choice != 'y') {
break;
}
}
return 0;
}
ここでは循環入力を行うための簡単な例をいくつか示しました。必要に応じて、自分に適した状況で循環構造を選択して使用できます。