Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

etykieta goto

Ostatnio zmodyfikowano 2014-05-20 11:56
Autor Wiadomość
antonio12
Temat założony przez niniejszego użytkownika
etykieta goto
» 2014-05-20 10:41:39
Uczę się C++ i napotkałem problem, chciałem stworzyłem taki program:
C/C++
#include <iostream>
using namespace std;
int main()
{
    int m = 0, i = 0;
   
    while( m < 10 )
    {
        while( i < 2 )
        {
            for( int k = 1; k < 4; k = k + 1 )
            {
                cout << "*";
                if( k = 3 ) goto nomo;
               
            }
        }
    }
    nomo:
    cout << "koniec programu";
   
   
    system( "pause" );
    return 0;
   
   
}

Czemu po wyświetleniu 1 gwiazdki pojawia się napis koniec programu, a nie po wyświetleniu 2 gwiazdek? Ponieważ wstawiłem warunek k = 3, czyli dla k = 1, k = 2 powinno wyświetlić gwiazdki,
P-110445
maly
» 2014-05-20 10:46:13
Ponieważ wstawiłem warunek k = 3
To jest przypisanie, warunek to ==.
P-110446
antonio12
Temat założony przez niniejszego użytkownika
» 2014-05-20 10:48:27
ok dzięki wielkie już działa jak chciałem.
P-110447
MrPoxipol
» 2014-05-20 11:56:14
Warto dodać, że goto to zło i nie należy tego używać.
P-110452
« 1 »
  Strona 1 z 1