Instrukcja break/pętle zagnieżdżone.

0

Witam czy mógłby mi ktoś krok po kroku wyjaśnić poniższy kod bo nie rozumiem dlaczego przy każdym obiegu pętli pojawia sie zawsze 5 gwiazdek.

#include <iostream>

using namespace std;

int main()
{
int zakoncz = 3;
for(int i=0;i<4;i=i+1)
{
for(int m=0;m<10;m=m+1)
{
cout<<"*";
if(m>zakoncz)break;
}
cout<<"\nKontynuujemy zewnetrzna petle"<<" for dla i=" <<i<<"\n";
}

}

2

5 gwiazdek:

  • jedna gwiazdka dla m=0
  • jedna gwiazdka dla m=1
  • jedna gwiazdka dla m=2
  • jedna gwiazdka dla m=3
  • wreszcie jedna dla m=4, wydrukowana tuż przed sprawdzeniem warunku if(m>zakoncz)

Razem 5

#include <iostream>
 
using namespace std;
 
int main()
{
    int zakoncz = 3;
    for (int i = 0; i < 4; i = i + 1) {
        for (int m = 0; m < 10; m = m + 1) {
        	cout << "m=" << m << endl;
            cout << "*" << endl;
            if (m > zakoncz) {
            	cout << "m>" << zakoncz << ", przerywamy pętlę" << endl;
            	break;
            } else {
                cout << "m ciągle nie jest >" << zakoncz << ", kontynuujemy pętlę" << endl;	
            }
        }
        cout << "\nKontynuujemy zewnetrzna petle"
             << " for dla i=" << i << "\n";
    }
}

Dodałem do twojego kodu drukowanie wartości m za każdym razem, może to coś ci rozjaśni, jak uruchomisz sobie?

0

Tak twójk kod fajnie mi to rozjaśnił bardzo dziękuję za ten kod pomocniczy i za wytłumaczenie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.