Найдите пожалуйста ошибку в коде программы "Вопрос-ответ" - C#

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

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

Здравствуйте! Я решил изучить C#, и вот начал с основ. Написал простую программу: "Вопрос-ответ". Но проблема в том что я прописал различные ответы на разные вопросы, но не могу их спокойно вводить... У меня программа сразу выскакивает при вводе первого значения. По моему я что то не правильно написал с ReadLine и ReadKey. Помогите пожалуйста:
using System;
 
class Program
{
    static void Main()
    {
        Console.ForegroundColor = ConsoleColor.Red;
        Console.WriteLine("Ассистент version 0.0.1");
        Console.WriteLine(' ');
        Console.ForegroundColor = ConsoleColor.Yellow;
        Console.WriteLine(@"Здравствуйте!
                            Я ваш персональный
                            тестовый ассистент!
                            Всегда рад помочь вам!");
        Console.ForegroundColor = ConsoleColor.Red;
        string q = Console.ReadLine();
        string a = "Привет";
        string h = "Здравствуйте";
        string hw = "Как дела?";
        string b = "Как ваши дела";
        string w = "Что пожелаете";
        string t = "Отлично и полностью функцианиру, спасибо";
        
        if(q == a)
        {
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine(a+"!");
        }
        if(q == hw)
        {
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine(b + "!");
        }
        if(q == a+"!")
        {
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine(a + "!");
        }
        Console.ReadKey();
    }
}

Решение задачи: «Найдите пожалуйста ошибку в коде программы "Вопрос-ответ"»

textual
Листинг программы
using System;
 
class Program
{
    static void Main()
    {
        Console.ForegroundColor = ConsoleColor.Red;
        Console.WriteLine("Ассистент version 0.0.1");
        Console.WriteLine(' ');
        Console.ForegroundColor = ConsoleColor.Yellow;
        Console.WriteLine(@"Здравствуйте!
                            Я ваш персональный
                            тестовый ассистент!
                            Всегда рад помочь вам!");
        Console.ForegroundColor = ConsoleColor.Red;
        string q = "";
        string exit = " ";
        while (q != exit)
        {
            q = Console.ReadLine();
            exit = "Выйти";
            string a = "Привет";
            string h = "Здравствуйте";
            string hw = "Как дела?";
            string b = "Как ваши дела";
            string w = "Что пожелаете";
            string t = "Отлично и полностью функцианиру, спасибо";
            if (q == a)
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine(a + "!");
                    continue;
            }
            else if (q == hw)
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine(b + "!");
                continue;
            }
            else if (q == a)
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine(a + "!");
                continue;
            }
            else if (q == h)
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine(h + "!");
                continue;
            }
            else if (q == w)
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine(w + "!");
                continue;
            }
            else if (q == t)
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine(t + "!");
                continue;
            }
            else if (q == exit)
            {
                break;
            }
            else
            {
                continue;
            }
 
 
        }
    }
}

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

13   голосов , оценка 3.769 из 5