Найдите пожалуйста ошибку в коде программы "Вопрос-ответ" - 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;
}
}
}
}