while ループ内の switch ステートメントに関する投稿がいくつかありますが、少なくとも私が見た限りでは、C で実行されているものはありません。C++ はブール式を作成できますが、これは私が認識していますが、C では作成できません。スイッチ コントロールを含む while ループがあります。ただし、スイッチ内に break ステートメントを記述すると、ループの先頭に戻り、プログラムが永久に実行されます。私が使用する関数は無視してください。確実に機能するからです。ネスティングの取り扱いについて明確にする必要があります。ありがとう!
Here is my main.c:
while(1)
{
printf("0) Exit\n1) List Tasks\n2) Add Task\n");
printf("3)Delete Task\n4) Add Task From File\n");
printf("What would you like to do?\n");
fgets(buf1, 50, stdin);
p = atoi(buf1);
switch(p)
{
case 0:
break;
case 1:
printTaskList(pTaskList);
break;
case 2:
printf("Enter task name: ");
fgets(buf2,100,stdin);
printf("Enter task priority: ");
fgets(buf3,100,stdin);
printf("Enter task start date: ");
fgets(buf4,50,stdin);
pTask = makeTask(buf2,buf4,buf3);
addTaskToEnd(pTaskList,pTask);
break;
case 3:
printTaskList(pTaskList);
printf("What task would you like to delete? ");
fgets(buf6,50,stdin);
taskNum = atoi(buf6);
removeTask(pTaskList,taskNum);
break;
case 4:
printf("Enter the filename ");
fgets(buf7,50,stdin);
break;
default:
printf("ERROR: %d: Incorrect menu option\n", p);
}
}