For ve While Döngülerinde continue neden farklı sonuç verıyor

Merhaba
for ve while içinde kullanılan continue neden farklı calışıyor.


for i in range(1968, 2021):
    if i % 5 == 0:
        continue
    print(i)
# Bu kodun ciktisi 68 den baslayip 2021 yilina kadar 5 e tam bolunen yillari atlayarak listeliyor


dateYear = 1968
while dateYear < 2021:
    if dateYear % 5 == 0:
        continue
    dateYear += 1
    print(dateYear)

""" for dongusu ile yazilan kodla ayni ciktiyi alacagimi dusundugum while dongusunde ise sadece asagidaki sekilde cikti alinabiliyor. Continue neden 2 dongude ayni sonucu vermiyor,  while ile nasil bir kod yazilmaliki for dongusu ile yazilan kodla ayni ciktiyi versin. Yardimlariniz icin tesekkur ederim."""

1969
1970

Cünkü kontrol edip öyle arttırıyorsunuz. Yani

dateYear += 1

Kodunu if bloğundan önce arttırıp kontrol ettirmiyosunuz.

Cok tesekkur ederim.