السلام عليكم,
أرجو ان كان باستطاعة أحد منكم المساعده في تعديل هذا الكود المكتوب باسختدام الـ switch الرد على الموضوع, الكود مافيه syntax error لكن فيه logic erros
يعني compiled with no errors لكن ما يعطي النتايج الصحيحه وقت الاستخدام
أعتقد انه المشكله في الـ break;
رغم اني أحاطها بعد كل statement الا ان البرنامج يكمل على باقي الـ statements ولا يوقف ما أعرف ليش
لي حد ما يوصل عند
return 1;
#include <iostream>
using namespace std;
char choice,letter,let,ltr;
int num;
int main()
{
cout << "Please, enter N for numbers and L for letters: " << endl;
cin >> choice;
switch (choice)
{
case 'n':
case 'N': cout << "Please, enter the number of a week day: " << endl;
cin >> num;
switch (num)
{
case 1 : cout << "Saturday" << endl;
break;
case 2 : cout << "Sunday" << endl;
break;
case 3 : cout << "Monday" << endl;
break;
case 4 : cout << "Tuesday" << endl;
break;
case 5 : cout << "Wednesday" << endl;
break;
case 6 : cout << "Thursday" << endl;
break;
case 7 : cout << "Friday" << endl;
break;
default : cout << "Invalid input." << endl;
break;
}
case 'l':
case 'L': cout << "Please, enter the first letter of the day name: " << endl;
cin >> let;
switch (let)
{
case 's' :
case 'S': cout << "Please, enter the second letter of the day name: " << endl;
cin >> letter;
switch (letter)
{
case 'a' :
case 'A' : cout << "Saturday" << endl;
break;
case 'u' :
case 'U' : cout << "Sunday" << endl;
break;
default : cout << "Invalid input." << endl;
break;
}
case 't' :
case 'T' : cout << "Please, enter the second letter of the day name: " << endl;
cin >> ltr;
switch (ltr)
{
case 'u' :
case 'U' : cout << "Tuesday" << endl;
break;
case 'h' :
case 'H' : cout << "Thursday" << endl;
break;
default : cout << "Invalid input." << endl;
break;
}
case 'm' :
case 'M' : cout << "Monday" << endl;
break;
case 'w' :
case 'W' : cout << "Wednesday" << endl;
break;
case 'f' :
case 'F' : cout << "Friday" << endl;
break;
default : cout << "Invalid input" << endl;
break;
}
default :
cout << "Invalid input, program terminated." << endl;
return 1;
}
return 0;
}