當我使用while
循環和switch
語句時,我收到了一些錯誤。我檢查了大括號,我找不到錯字。有人可以看到這個問題嗎?在應用程序菜單中顯示的錯誤
bool menu = true;
while(menu)// Loop to revert back to menu when choice is not compatable with options.
{
int selection;
cout<< "Choice: ";
cin>> selection;
switch(selection)
{
case 1:
cout<< "View Elements.";
Array.print();
break;
case 2:
cout<< "Delete Element. ";
break;
case 3:
cout<< "Delete All Elements. ";
//Array.clear(OrderedArray);
break;
case 4:
cout<< "Insert Element. ";
//Array.Insert();
break;
case 5:
cout<< "Search for Element. ";
bool searchMenu = true;
while(searchMenu)
{
int searchSelection;
cout<< "Choice: ";
cin>> searchSelection;
switch(searchSelection)
{
case 1:
cout<< "Linear Search. ";
//Array.linearSearch();
break;
case 2:
cout<< "Binary Search ";
//Array.binarySearch();
break;
}
}
break;
case 6:
cout<< "Store. ";
bool storeMenu = true;
while(storeMenu)
{
int storeSelection;
cout<< "Choice: ";
cin>> storeSelection;
switch(storeSelection)
{
case 1:
cout<< "Write File ";
//Array.writeFile();
break;
case 2:
cout<< "Read File ";
//Array.readFile();
break;
}
}
break;
case 7:
cout<< "Sort. ";
Array.sort();
break;
case 8:
cout << "Exit.";
cout << "Please press Enter to exit.";
}
}
這些都是錯誤的:
error C2360: initialization of 'searchMenu' is skipped by 'case' label c:\users\conor\documents\college\c++\projects\repeat - ordered array\repeat - ordered array\orderedarray.cpp 71 1 Repeat - Ordered Array
error C2360: initialization of 'storeMenu' is skipped by 'case' label c:\users\conor\documents\college\c++\projects\repeat - ordered array\repeat - ordered array\orderedarray.cpp 94 1 Repeat - Ordered Array
error C2360: initialization of 'searchMenu' is skipped by 'case' label c:\users\conor\documents\college\c++\projects\repeat - ordered array\repeat - ordered array\orderedarray.cpp 94 1 Repeat - Ordered Array
error C2360: initialization of 'storeMenu' is skipped by 'case' label c:\users\conor\documents\college\c++\projects\repeat - ordered array\repeat - ordered array\orderedarray.cpp 98 1 Repeat - Ordered Array
error C2360: initialization of 'searchMenu' is skipped by 'case' label c:\users\conor\documents\college\c++\projects\repeat - ordered array\repeat - ordered array\orderedarray.cpp 98 1 Repeat - Ordered Array`
'數組'看起來像一個類,而不是一個對象。 – Derek 2012-08-16 15:51:29
[爲什麼不能在switch語句中聲明變量?](http://stackoverflow.com/questions/92396/why-cant-variables-be-declared-in-a-switch-statement) – 2012-08-16 16:23:38