Nie zrozumiały zapis

0

Witam, pierwszy raz się spotykam z takim zapisem, proszę o wyjaśnienie o co chodzi :)

	for(int i=17; i<=9;i-2)
	{
		if(i-13) i=i-2;
		cout<<i<<"* ";
	}
 

Nie rozumiem kiedy wykonuje się ten warunek (i-13), oraz w pętli zapisu i-2. Pomocy! :)

//Przepraszam, że nie w dziale Newbie. Miałem tam dodać, ale chyba miałem jakąś zaćme.

2

Ogólnie warunek ifa jest spełniony gdy jest różny od zera (w uproszczeniu). Tutaj do ifa wejdziesz gdy i będzie różne od 13 (bo 13-13=0 i wtedy nie wejdzie).

To i-2 w forze jest bez sensu bo nic nie robi. Równie dobrze mogło by tam nie być nic. Możliwe, że chodziło o i-=2, ale źle przepisałeś (:

0
stryku napisał(a):

Ogólnie warunek ifa jest spełniony gdy jest różny od zera (w uproszczeniu). Tutaj do ifa wejdziesz gdy i będzie różne od 13 (bo 13-13=0 i wtedy nie wejdzie).

To i-2 w forze jest bez sensu bo nic nie robi. Równie dobrze mogło by tam nie być nic. Możliwe, że chodziło o i-=2, ale źle przepisałeś (:

on nigdy nie wejdzie do tego ifa, od tego mogłeś zacząć

0

Ogólnie to żadna część wewnętrzna tej pętli nigdy nie zostanie wykonana.

0

To pytanie z egzaminu. Pętla nigdy się nie wykona, ponieważ na samym początku już i<9. A jeśli by zamienić na i>9, to będzie szła w nieskończoność, ponieważ i=13 i warunek nie spełniony. Dzięki za pomoc, już wiem co zrobiłem źle :)

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