• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C# program okienkowy nie wykonuje pętli for

VPS Starter Arubacloud
0 głosów
602 wizyt
pytanie zadane 23 października 2017 w C# przez rexar123499 Nowicjusz (180 p.)
 private void button_Click(object sender, EventArgs e)
        {
            control.Text = new Random().Next(1, 101).ToString();

            int y = Convert.ToInt32(control.Text);

            for (int i = 5; i < 1; i--)
            { 
                int x = Convert.ToInt32(liczba.Text);

                if (x > y)
                {
                    komunikat.Text = "Podałeś za dużą liczbę";
                }
                else if (x < y)
                {
                    komunikat.Text = "Podałeś za małą liczbę";
                }
                else if (x == y)
                {
                    komunikat.Text = "BRAWO! WYGRAŁEŚ";
                }
                else if (i==0)
                {
                    komunikat.Text = "Przegrałeś...";
                }
                else
                {

                }
                label.Text = "" + i;
                
            }
        }

Muszę zrobić taki program okienkowy, który będzie zgadywanką liczb. Idea jest taka, że program losuje liczbę, wyświetla ją (kontrolnie) w label2. W textboxa wpisujemy liczbę po czym po kliknięciu sprawdź wyświetla nam w label4 (tym górnym) odpowiedni komunikat z pętli. Prób mamy  co także widać na pętli(liczba pozostałych prób wyświetla się w dolnym label4). Problemem jest to, że program wcale nie wykonuje instrukcji z pętli for. Losuje on liczbę, po czym dalsze instrukcje się nie wykonują. Pomocy...

1 odpowiedź

+1 głos
odpowiedź 23 października 2017 przez tXT Nowicjusz (160 p.)
Nie wiem czy już zauważyłeś ale ta pętla nigdy się nie wykona bo 5 nie jest mniejsze od 1

wpisz for (int i = 5; i > 1; i--)
komentarz 23 października 2017 przez rexar123499 Nowicjusz (180 p.)
Teraz jest ok, jednak teraz jest problem z ostatnią linijką instrukcji w pętli. Pomimo tego, że górny label4 wyświetla właściwe komunikaty, to w dolnym po pierwszym kliknięciu pokazuje się "1" i tak już pozostaje, i mogę klikać guzik, a pętla wykonuje się dowolną ilość razy zamiast zaplanowanych 5.
komentarz 24 października 2017 przez DragonCoder Nałogowiec (36,500 p.)
Twoja petla mowi, powtarzaj dopoki i jest wielsza od 1, wiec logicznie wykona sie dla, 5,4,3,2. Czyli warunek powinnien byc powtarzaj dopoki "i" jesz wieksze lub rowne 1. A po za tym odrocilbym to i tyle. Powtarzaj dopoki i jest mniejsze lub rowne 5 i++, a na wypisanie dalbym 5 - i. Ale to kwestia gustu :).

Nie programuje w C#, ale moze chodzi o odswiezanie okienka/button, czy pola w ktorym pokazujesz wynik. W normalnej konosoli petla powinna dzialac.

Podobne pytania

+1 głos
1 odpowiedź 509 wizyt
+3 głosów
3 odpowiedzi 5,862 wizyt
pytanie zadane 7 września 2015 w C# przez Dragonet.17 Pasjonat (19,630 p.)
0 głosów
2 odpowiedzi 211 wizyt
pytanie zadane 7 października 2020 w Python przez Dawid Popławski Nowicjusz (160 p.)

92,452 zapytań

141,262 odpowiedzi

319,085 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...