(Do..while). Program pobierze napis od użytkownika i zakończy działanie pętli, jeżeli użytkownik wpisze "exit"

0

Zadanie jest takie, że mamy pobrać znak który wpisał użytkownik, następnie aplikacja wyświetla napis "Użytkownik wpisał + tocozostalowpisane", a kończy się działanie, jeżeli wpiszemy "exit". Jest to zadanie gdzie musimy wykorzystać pętle do..while.
Trochę już napisałem, ale nie jestem w stanie dalej wymyślić jak to dobrze zakodować, żeby działało.
Prośba o pomoc w rozwiązaniu zadania.

Kod:

using System;

namespace Getname
{
    public class Program
    {
        static void Main(string[] args)
        {
            string DownloadString = Console.ReadLine();
            do
            {
                Console.WriteLine("Użytkownik wpisał: {0}", DownloadString);
                Console.ReadKey();
                Console.WriteLine("Dalej czy 'exit'?");
                Console.ReadKey();

            } while (DownloadString != "exit");
        }
    }
}

0

Pomyśl gdzie pobierasz zmienną sterującą warunkiem.
Skoro nie pobierasz w pętli, to czego się spodziewasz?

0

@Stój Halina: Jak pobieram ją w pętli to mi nie działa warunek "while" wtedy bo nie widzi tej zmiennej. Chyba ze nie rozumiem o co chodzi z tym pobieram w petli.

1
Tukanowski napisał(a):

@Stój Halina: Jak pobieram ją w pętli to mi nie działa warunek "while" wtedy bo nie widzi tej zmiennej. Chyba ze nie rozumiem o co chodzi z tym pobieram w petli.

Rozumiem że nie "nie działa" tylko się "nie kompiluje".

Pewnie przenosisz do pętli razem z deklaracją.
Nie. Deklaracja na zewnątrz.

Nie dajesz kodu z tym błędem - ja też nie daję kodu

0

@Stój Halina: screenshot-20211014112622.png

Okey po tym nadal wpisanie "exit" niestety nie powoduje przestania działania programu.

2

Zobacz sobie wywołania ReadKey.
Po wypisaniu Użytkownik wpisał: exit trzeba nacisnąć jeszcze 2 klawisze, żeby while sprawdził, czy napisano exit.

Powinieneś usunąć linijki Console.ReadKey().

1

@Spine: Okey teraz działa. Dzięki wielkie

1 użytkowników online, w tym zalogowanych: 0, gości: 1