Не работает конструкция switch-case - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Изучаю С# вторую неделю и не понимаю почему у меня не работает switch-case в коде.Возможно это не switch-case, а что-то другое, но не работает именно один из кейсов (58 строка ). Логика очень проста: 1)quit=false 2) Пишу в case() если пользователь ввел 'q' : quit=true; 3) в цикле Do-while. Пишу в конце программы while(!quit) то есть если я ввожу 'q' в консоль цикл не должен выполняться и программа должна завершаться. Увы но цикл идет дальше. Скриншот прилагается!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace DZ_s_16_
{
    class Program
    {
        static void Main(string[] args)
        {
            int day = 0;
            bool quit = false;
            bool flag = false;
            Console.WriteLine("");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Instruction");
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("Write day of week 1 = Monday");
            Console.WriteLine("Write day of week 2 = Tuesday");
            Console.WriteLine("Write day of week 3 = Wednesday");
            Console.WriteLine("Write day of week 4 = Thursday");
            Console.WriteLine("Write day of week 5 = Friday");
            Console.WriteLine("Write day of week 6 = Saturday");
            Console.WriteLine("Write day of week 7 = Sunday");
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("If you wont to quit ,Please write 'q' and press Enter");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine();
            do
            {
                try
                {
                    Console.Write("If you read instruction, Enter day of week : ");
                    day = int.Parse(Console.ReadLine());
                }
                catch
                {
                    flag = true;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\aPlease,Read Instruction");
                    Console.ForegroundColor = ConsoleColor.White;
                    
                }
                if (!flag)
                {
                    switch (day)
                    {
                        case 1: Console.WriteLine("Monday (Go work)"); break;
                        case 2: Console.WriteLine("Tuesday (Go work)"); break;
                        case 3: Console.WriteLine("Wednesday (Go work)"); break;
                        case 4: Console.WriteLine("Thursday (Go work)"); break;
                        case 5: Console.WriteLine("Friday (Go work)"); break;
                        case 6: Console.WriteLine("Saturday (Easy)"); break;
                        case 7: Console.WriteLine("Sunday (Easy)"); break;
                        case 'q': quit = true; break;

                        default:
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("\aPlease,Read Instruction");
                                Console.ForegroundColor = ConsoleColor.White;
                            }
                            break;
                    }
                }
                flag = false;
            }
            while (!quit);
        }
        
    }
}

Решение задачи: «Не работает конструкция switch-case»

textual
Листинг программы
case '1': Console.WriteLine("Monday (Go work)"); break;
case '2': Console.WriteLine("Tuesday (Go work)"); break;
case '3': Console.WriteLine("Wednesday (Go work)"); break;
case '4': Console.WriteLine("Thursday (Go work)"); break;
case '5': Console.WriteLine("Friday (Go work)"); break;
case '6': Console.WriteLine("Saturday (Easy)"); break;
case '7': Console.WriteLine("Sunday (Easy)"); break;
case 'q': quit = true; break;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.429 из 5
Похожие ответы