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

pętla while wyjaśnienie

Object Storage Arubacloud
0 głosów
233 wizyt
pytanie zadane 10 lipca 2020 w C i C++ przez Nikto0 Użytkownik (500 p.)

Witam. Dlaczego tutaj cout << "\nNo to narysujmy wszystkie" << ile << ":"; jest ":" Dlaczego w pętli while jest ile = ile - 1; i po co jest cout << "\n Teraz zmienna ile ma wartosc" << ile;?

#include<iostream>
using namespace std;
int main()
{
	int ile;
	cout << "Ile gwiazdek ma miec kapitan?:";
	cin >> ile;
	cout << "\nNo to narysujmy wszystkie" << ile << ":";
	while (ile)
	{
		cout << "*";
			ile = ile - 1;
	}
    //na dowód, że miał prawo przerwać pętlę
	cout << "\n Teraz zmienna ile ma wartosc" << ile;
}

 

1 odpowiedź

+2 głosów
odpowiedź 10 lipca 2020 przez MsMaciek123 Pasjonat (24,760 p.)

 

1. Dlaczego tutaj cout << "\nNo to narysujmy wszystkie" << ile << ":"; jest ":"

Autor kodu chciał aby wyświetlał się napis

No to narysujmy wszystkie (ilość): 

 

2. Dlaczego w pętli while jest ile = ile - 1

Bez tej linijki pętla nigdy by się nie skończyła. Ta pętla while skończy sie wtedy gdy zmienna ile będzie równa 0.

3. Po co jest cout << "\n Teraz zmienna ile ma wartosc" << ile;? 

Autor kodu tak chciał. Tego nikt nie wiewink 

komentarz 10 lipca 2020 przez Nikto0 Użytkownik (500 p.)
edycja 10 lipca 2020 przez Nikto0
Dlaczego pętla kończy się wtedy gdy zmienna będzie równa zeru?

O co chodzi z pętlą while co ona robi? (łopatologicznie)

Jak pętla działa w tym programie?
komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)
Proszę o pomoc : )
1
komentarz 11 lipca 2020 przez tkz Nałogowiec (42,000 p.)
Taka charakterystyka pętli. Działa dopóki warunek jest prawdziwy. Pracujesz dopóki dostajesz pieniądze.

Wyobraź sobie, że musisz odsłonić rolety w pokoju. Masz warunek, czyRoletaJestOpuszczona, który na początku jest prawdą. Twoje dłonie są pętlą, które ciągną za sznurek dopóki czyRoletaJestOpuszczona jest prawdą. Co obrót sznurka sprawdzasz, czy roleta jest nadal opuszczona. Jeżeli dojdziesz do momentu, gdzie roleta będzie u góry, zmieniasz warunek czyRoletaJestOpuszczona na fałsz i przechodzisz do dalszych czynności.
komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)
Czyli jak zmienna jest równa zeru to oznacza fałsz?

Co jest fałszem i prawdą w tym programie?
1
komentarz 11 lipca 2020 przez Ilya Dimow Obywatel (1,240 p.)

O co chodzi z pętlą while co ona robi? (łopatologicznie)

 

while (%warunek%) {
  // blok kodu
}

pętla while wykonuje blok kodu do momentu, w którym warunek jest prawdziwy.

 

Jak pętla działa w tym programie?

 

komentarz 11 lipca 2020 przez tkz Nałogowiec (42,000 p.)

@Nikto0, W c++ jest to trochę bardziej skomplikowane. Bo według standardu, wszystko co może być rzutowane na typ bool, będzie rzutowane. Czyli wszystko różne od 0 jest prawdą.

komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)
nie rozumiem tkz.
komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)
Warunkiem w tym przypadku co jest?
komentarz 11 lipca 2020 przez Ilya Dimow Obywatel (1,240 p.)

w tym wypadku warunek to
 

ile != false
komentarz 11 lipca 2020 przez tkz Nałogowiec (42,000 p.)
komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)
Można jakoś inaczej wyjaśnić IIya Dimow?
komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)
edycja 11 lipca 2020 przez Nikto0
czyli warunkiem jest wprowadzenie liczby ?

tkz oglądnęłam ten film. Dalej nie rozumiem twojego komentarza.
komentarz 11 lipca 2020 przez Ilya Dimow Obywatel (1,240 p.)
while(warunek) {
 // ciało pętli
}
// kod wykonywany po wykonaniu pętli while

Wprowadzenie liczby nie jest warunkiem, warunkiem wykonania bloku kodu w ciele pętli jest wszystko, co jest równe true. Wykonanie ciała pętli będzie się powtarzało póki warunek jest prawdziwy.

komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)
edycja 11 lipca 2020 przez Nikto0

nie rozumiem działania pętli w tym programie crying Nie wiem dlaczego jest taki warunek i takie ciało.Dlaczego while(ile) jest prawdą?

komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)
edycja 11 lipca 2020 przez Nikto0

Dlaczego warunek ile jest prawdziwy i dlaczego jest takie ciało Nie rozumiem Co dokładnie robi ile=ile-1 dlaczego tak a nie inaczej?crying

komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)

Mógłby ktoś mi to wyjaśnić bardzo proszę wink

1
komentarz 11 lipca 2020 przez Ilya Dimow Obywatel (1,240 p.)
#include<iostream>
using namespace std;
int main()
{
    int ile;
    cout << "Ile gwiazdek ma miec kapitan?:";
    cin >> ile; // wprowadzamy ile gwiazdek trzeba, (naprzykład 10)
    cout << "\nNo to narysujmy wszystkie" << ile << ":";
    while (ile) // jest prawdziwe póki ile zostanie zerem
    {
        cout << "*"; 
            ile = ile - 1; //  zmniejszenie wartości zmiennej ile o jeden
    }
    //na dowód, że miał prawo przerwać pętlę
    cout << "\n Teraz zmienna ile ma wartosc" << ile;
}

 

komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)

czyli jak zmienna zmieni się o jeden to zostanie zerem? Dlaczego ile zostaje zerem? smiley

1
komentarz 11 lipca 2020 przez Ilya Dimow Obywatel (1,240 p.)

czyli jak zmienna zmieni się o jeden to zostanie zerem?

Za kilka iteracji zostanie.
https://www.openprocessing.org/sketch/171936/ - wizualizacja działania while na innym przykładzie

P.S. Poleciłbym ci zacząć uczyć programowanie w c++ od początku. 

komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)

iteracje przedstawiają ilość gwiazdek? Dlaczego jest ile-1? Zaczynam od początku uczę się z książki Opus Magnum C++11 Programowanie w języku C++smiley

komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)

Już rozumiem. smiley

Podobne pytania

0 głosów
4 odpowiedzi 3,433 wizyt
pytanie zadane 23 lipca 2015 w C i C++ przez Decol Użytkownik (560 p.)
0 głosów
1 odpowiedź 563 wizyt
pytanie zadane 27 maja 2018 w SPOJ przez Kamil Paradowski Użytkownik (620 p.)
0 głosów
2 odpowiedzi 259 wizyt
pytanie zadane 4 listopada 2016 w C i C++ przez vega Użytkownik (510 p.)

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,963 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...