[英]Phonebook using double Linked List
問題是程序對於第一個選擇來說運行良好,但是它開始重復而不要求選擇,而是進入addNode或SearchNode函數
list *newList = new list;
int choice = 0;
while (choice != 3)
{
printf("What would you like to do?\n");
printf("1 - Insert something in the phonebook?\n");
printf("2 - Search something from the phonebook?\n");
printf("3 - Nothing at all\n");
printf("Enter 1 through 5: ");
scanf_s("%d", &choice);
switch (choice) {
case 1:
newList->addNode();
break;
case 2:
newList->searchNode();
break;
default:
printf("\nThank you for using the phonebook\n");
}
choice = 0;
}
您choice
在循環結束時將choice
設置為0。
然后,代碼將檢查循環頂部的值。
循環頂部的值為0,不等於3,因此循環繼續進行。
如果您仍然想保留“ choice = 0;” 在while循環中,您可以使用類似於以下內容的東西:
如果(選擇!= 3)選擇= 0;
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.