{"id":10059,"date":"2026-10-25T08:00:00","date_gmt":"2026-10-25T05:00:00","guid":{"rendered":"https:\/\/www.yunuskaytan.com\/?p=10059"},"modified":"2026-10-25T08:00:00","modified_gmt":"2026-10-25T05:00:00","slug":"python-da-for-ve-while-donguleri","status":"publish","type":"post","link":"https:\/\/www.yunuskaytan.com\/en\/yk\/python-da-for-ve-while-donguleri\/","title":{"rendered":"Python&#8217;da for ve while D\u00f6ng\u00fcleri"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Programlama dillerinde belirli i\u015flemleri art arda, manuel olarak tekrar yazmak hem zaman kayb\u0131na yol a\u00e7ar hem de kodun bak\u0131m\u0131n\u0131 zorla\u015ft\u0131r\u0131r. Python d\u00f6ng\u00fcler yap\u0131s\u0131, belirli bir kod blo\u011funu bir ko\u015ful sa\u011fland\u0131\u011f\u0131 s\u00fcrece veya bir veri k\u00fcmesi \u00fczerinde eleman bitene kadar tekrar tekrar \u00e7al\u0131\u015ft\u0131rmay\u0131 sa\u011flar. Yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde veri listelemek, dosyalar\u0131 sat\u0131r sat\u0131r okumak veya kullan\u0131c\u0131dan ge\u00e7erli bir girdi alana kadar beklemek gibi bir\u00e7ok i\u015flem do\u011frudan d\u00f6ng\u00fcler arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015ftirilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00f6ng\u00fc Kavram\u0131 ve Temel Mant\u0131k<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00f6ng\u00fcler, algoritman\u0131n ak\u0131\u015f\u0131nda belirli bir ad\u0131m\u0131n birden fazla kez icra edilmesini sa\u011flayan kontrol yap\u0131lar\u0131d\u0131r. Python&#8217;da temel olarak iki farkl\u0131 d\u00f6ng\u00fc t\u00fcr\u00fc bulunur:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>for d\u00f6ng\u00fcs\u00fc: Belirli bir koleksiyonun (liste, demet, s\u00f6zl\u00fck, dize gibi yinelenebilir veri tiplerinin) veya belirli bir say\u0131 aral\u0131\u011f\u0131n\u0131n \u00fczerinde gezinmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n\n<li>while d\u00f6ng\u00fcs\u00fc: Belirli bir mant\u0131ksal ko\u015ful do\u011fru (True) oldu\u011fu s\u00fcrece \u00e7al\u0131\u015fmaya devam eden d\u00f6ng\u00fc yap\u0131s\u0131d\u0131r.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Her iki d\u00f6ng\u00fc yap\u0131s\u0131 da ayn\u0131 algoritmik problemleri \u00e7\u00f6zebilecek esnekli\u011fe sahip olsa da okunabilirlik ve kod mimarisi a\u00e7\u0131s\u0131ndan kullan\u0131m alanlar\u0131 farkl\u0131l\u0131k g\u00f6sterir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">for D\u00f6ng\u00fcs\u00fc ile \u0130terasyon<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Python&#8217;daki for d\u00f6ng\u00fcs\u00fc, C veya Java gibi dillerdeki geleneksel saya\u00e7 mant\u0131\u011f\u0131yla \u00e7al\u0131\u015fan for d\u00f6ng\u00fclerinden biraz farkl\u0131d\u0131r. Python&#8217;da for yap\u0131s\u0131 do\u011frudan bir nesne koleksiyonunun elemanlar\u0131 \u00fczerinden ge\u00e7er; bu duruma programlamada iterasyon ad\u0131 verilir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>meyveler = [\"elma\", \"armut\", \"muz\", \"\u00e7ilek\"]\n\nfor meyve in meyveler:\n    print(\"Mevcut meyve:\", meyve)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu \u00f6rnekte &#8220;meyveler&#8221; ad\u0131nda d\u00f6rt elemandan olu\u015fan bir liste tan\u0131mlanm\u0131\u015ft\u0131r. for d\u00f6ng\u00fcs\u00fc listenin ilk eleman\u0131ndan ba\u015flayarak s\u0131ras\u0131yla her bir \u00f6\u011feyi ge\u00e7ici olarak &#8220;meyve&#8221; de\u011fi\u015fkenine atar ve girintili kod blo\u011funu \u00e7al\u0131\u015ft\u0131r\u0131r. Listenin son eleman\u0131na ula\u015f\u0131ld\u0131\u011f\u0131nda d\u00f6ng\u00fc kendili\u011finden sonlan\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">range() Fonksiyonu ile Saya\u00e7 Olu\u015fturma<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bir i\u015flemi belirli bir say\u0131da tekrarlamak gerekti\u011finde en s\u0131k kullan\u0131lan yard\u0131mc\u0131 ara\u00e7 range() fonksiyonudur. Bu fonksiyon, belirtilen aral\u0131kta tamsay\u0131 dizisi \u00fcretir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for sayac in range(1, 6):\n    print(\"D\u00f6ng\u00fc ad\u0131m\u0131:\", sayac)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Yukar\u0131daki kod blo\u011funda range(1, 6) ifadesi 1&#8217;den ba\u015flay\u0131p 6&#8217;ya kadar (6 hari\u00e7) olan say\u0131lar\u0131 \u00fcretir. D\u00f6ng\u00fc be\u015f kez \u00e7al\u0131\u015f\u0131r ve ekrana s\u0131ras\u0131yla 1, 2, 3, 4 ve 5 de\u011ferlerini yazd\u0131r\u0131r. range() fonksiyonu tek parametreyle \u00e7a\u011fr\u0131l\u0131rsa (\u00f6rne\u011fin range(5)) s\u0131f\u0131rdan ba\u015flar, \u00fc\u00e7 parametre verilirse (range(0, 10, 2)) son parametre art\u0131\u015f miktar\u0131n\u0131 belirler.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">while D\u00f6ng\u00fcs\u00fc ile Ko\u015fullu Tekrarlar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">while d\u00f6ng\u00fcs\u00fc, \u00e7al\u0131\u015fma mant\u0131\u011f\u0131n\u0131 bir yineleme koleksiyonundan de\u011fil, do\u011frudan boolean bir ifadeden al\u0131r. Ko\u015ful do\u011fru (True) oldu\u011fu s\u00fcrece d\u00f6ng\u00fc g\u00f6vdesi \u00e7al\u0131\u015fmaya devam eder. Ko\u015ful yanl\u0131\u015f (False) hale geldi\u011finde d\u00f6ng\u00fc sonlan\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sayac = 1\n\nwhile sayac &lt;= 5:\n    print(\"Sayac degeri:\", sayac)\n    sayac += 1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu \u00f6rnekte &#8220;sayac&#8221; de\u011fi\u015fkeni 1 de\u011feri ile ba\u015flat\u0131lm\u0131\u015ft\u0131r. D\u00f6ng\u00fc ko\u015fulu sayac\u0131n 5&#8217;ten k\u00fc\u00e7\u00fck veya e\u015fit olup olmad\u0131\u011f\u0131n\u0131 denetler. Kod blo\u011funun i\u00e7inde sayac\u0131n de\u011feri her ad\u0131mda bir art\u0131r\u0131l\u0131r (sayac += 1). De\u011fer 6 oldu\u011funda ko\u015ful bozulur ve program d\u00f6ng\u00fcden \u00e7\u0131kar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sonsuz D\u00f6ng\u00fc Riski<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">while d\u00f6ng\u00fclerinde en s\u0131k kar\u015f\u0131la\u015f\u0131lan hata sonsuz d\u00f6ng\u00fcd\u00fcr (infinite loop). E\u011fer d\u00f6ng\u00fc g\u00f6vdesinde ko\u015fulu de\u011fi\u015ftirecek bir g\u00fcncelleme yap\u0131lmazsa, ko\u015ful s\u00fcrekli True kal\u0131r ve program kilitlenir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sayac = 1\n\nwhile sayac &lt;= 5:\n    print(\"Bu metin durmaksizin yazdirilacaktir.\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu kod blo\u011funda &#8220;sayac&#8221; de\u011feri hi\u00e7bir zaman art\u0131r\u0131lmad\u0131\u011f\u0131 i\u00e7in d\u00f6ng\u00fc sonsuza kadar \u00e7al\u0131\u015facakt\u0131r. Bu t\u00fcr hatalar\u0131 \u00f6nlemek ad\u0131na while ko\u015fulunu etkileyen de\u011fi\u015fkenlerin d\u00f6ng\u00fc i\u00e7erisinde mutlaka g\u00fcncellendi\u011finden emin olunmal\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00f6ng\u00fc Kontrol \u0130fadeleri<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00f6ng\u00fclerin ak\u0131\u015f\u0131n\u0131 standart biti\u015f kurallar\u0131n\u0131n d\u0131\u015f\u0131na \u00e7\u0131karak y\u00f6netmek i\u00e7in Python baz\u0131 anahtar kelimeler sunar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>break: D\u00f6ng\u00fcy\u00fc an\u0131nda sonland\u0131r\u0131r ve d\u00f6ng\u00fc blo\u011fundan sonraki ilk sat\u0131ra ge\u00e7er.<\/li>\n\n<li>continue: D\u00f6ng\u00fcn\u00fcn mevcut ad\u0131m\u0131n\u0131 o noktada keser ve sonraki yinelemeye ge\u00e7er.<\/li>\n\n<li>pass: Hen\u00fcz kod yaz\u0131lmam\u0131\u015f bir blo\u011fu hatas\u0131z ge\u00e7mek i\u00e7in yer tutucu g\u00f6revi g\u00f6r\u00fcr.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>for sayi in range(1, 10):\n    if sayi == 4:\n        continue\n    if sayi == 7:\n        break\n    print(\"\u0130\u015flenen say\u0131:\", sayi)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Yukar\u0131daki \u00f6rnekte say\u0131 4&#8217;e ula\u015ft\u0131\u011f\u0131nda continue \u00e7al\u0131\u015f\u0131r; bu nedenle 4 ekrana yazd\u0131r\u0131lmadan bir sonraki ad\u0131ma atlan\u0131r. Say\u0131 7 oldu\u011funda ise break devreye girer ve d\u00f6ng\u00fc 7, 8, 9 de\u011ferlerine hi\u00e7 ula\u015fmadan tamamen sonland\u0131r\u0131l\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00f6ng\u00fclerde else Blo\u011fu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Python&#8217;a \u00f6zg\u00fc dikkat \u00e7ekici \u00f6zelliklerden biri for ve while d\u00f6ng\u00fclerine eklenebilen else blo\u011fudur. Bir d\u00f6ng\u00fcn\u00fcn else blo\u011fu, d\u00f6ng\u00fc bir break ifadesiyle erken kesintiye u\u011framadan, do\u011fal ak\u0131\u015f\u0131nda tamamland\u0131\u011f\u0131nda bir kez \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>aranan_sayi = 8\nsayilar = [1, 3, 5, 7, 9]\n\nfor sayi in sayilar:\n    if sayi == aranan_sayi:\n        print(\"Say\u0131 bulundu.\")\n        break\nelse:\n    print(\"Say\u0131 listede bulunamad\u0131.\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu kod par\u00e7as\u0131nda listedeki elemanlar tek tek taran\u0131r. 8 de\u011feri listede bulunmad\u0131\u011f\u0131 i\u00e7in break hi\u00e7bir zaman tetiklenmez. D\u00f6ng\u00fc t\u00fcm listeyi t\u00fcketti\u011finde for blo\u011funun alt\u0131ndaki else k\u0131sm\u0131 \u00e7al\u0131\u015f\u0131r ve kullan\u0131c\u0131ya say\u0131n\u0131n bulunamad\u0131\u011f\u0131 bilgisi verilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">for mu, while m\u0131: Hangisi Se\u00e7ilmeli?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Python d\u00f6ng\u00fcler aras\u0131nda tercih yaparken genel kurallar \u015funlard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ka\u00e7 kez tekrar yap\u0131laca\u011f\u0131 \u00f6nceden belliyse veya elde bir veri listesi varsa for d\u00f6ng\u00fcs\u00fc tercih edilir.<\/li>\n\n<li>\u0130\u015flemin ka\u00e7 kez tekrarlanaca\u011f\u0131 bilinmiyorsa, tekrar bir harici duruma veya kullan\u0131c\u0131 giri\u015fine ba\u011fl\u0131ysa while d\u00f6ng\u00fcs\u00fc kullan\u0131l\u0131r.<\/li>\n\n<li>for d\u00f6ng\u00fcleri Python&#8217;da i\u00e7 yap\u0131s\u0131 gere\u011fi optimize edilmi\u015ftir ve genellikle while d\u00f6ng\u00fclerine k\u0131yasla daha az hata \u00fcretir.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6zet ve Sonraki Ad\u0131mlar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bu yaz\u0131da Python&#8217;da temel ak\u0131\u015f kontrol ara\u00e7lar\u0131ndan olan for ve while d\u00f6ng\u00fclerinin yap\u0131lar\u0131n\u0131, range() fonksiyonu ile aral\u0131k y\u00f6netimini, break ve continue kontrollerini inceledik. Bir sonraki a\u015famada, d\u00f6ng\u00fclerin daha geli\u015fmi\u015f ve tek sat\u0131rl\u0131k pratik bir alternatifi olan List Comprehension konusunu ara\u015ft\u0131rarak kodlar\u0131n\u0131z\u0131 daha temiz ve Pythonik hale getirebilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python&#8217;da tekrarlayan i\u015flemleri otomatikle\u015ftiren for ve while d\u00f6ng\u00fclerinin \u00e7al\u0131\u015fma mant\u0131\u011f\u0131n\u0131, kontrol ifadelerini ve pratik kullan\u0131m senaryolar\u0131n\u0131 ke\u015ffedin.<\/p>","protected":false},"author":1,"featured_media":10060,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[207],"tags":[271,272,274,273,266],"class_list":["post-10059","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-python-donguler","tag-python-for-dongusu","tag-python-programlama","tag-python-while-dongusu","tag-yazilim-gelistirme"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Python&#039;da for ve while D\u00f6ng\u00fcleri - Yunus KAYTAN<\/title>\n<meta name=\"description\" content=\"Python d\u00f6ng\u00fcler rehberinde for ve while d\u00f6ng\u00fcs\u00fc kullan\u0131m\u0131, range fonksiyonu, break ve continue ifadeleri detayl\u0131 kod \u00f6rnekleriyle anlat\u0131l\u0131yor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yunuskaytan.com\/en\/yk\/python-da-for-ve-while-donguleri\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python&#039;da for ve while D\u00f6ng\u00fcleri - Yunus KAYTAN\" \/>\n<meta property=\"og:description\" content=\"Python d\u00f6ng\u00fcler rehberinde for ve while d\u00f6ng\u00fcs\u00fc kullan\u0131m\u0131, range fonksiyonu, break ve continue ifadeleri detayl\u0131 kod \u00f6rnekleriyle anlat\u0131l\u0131yor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yunuskaytan.com\/en\/yk\/python-da-for-ve-while-donguleri\/\" \/>\n<meta property=\"og:site_name\" content=\"Yunus KAYTAN\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-25T05:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-da-for-ve-while-donguleri-kapak.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"yunuskaytan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"yunuskaytan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/\"},\"author\":{\"name\":\"yunuskaytan\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/person\\\/be66986fb499da83a5685de34f68d15a\"},\"headline\":\"Python&#8217;da for ve while D\u00f6ng\u00fcleri\",\"datePublished\":\"2026-10-25T05:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/\"},\"wordCount\":1055,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/python-da-for-ve-while-donguleri-kapak.jpg\",\"keywords\":[\"python d\u00f6ng\u00fcler\",\"python for d\u00f6ng\u00fcs\u00fc\",\"python programlama\",\"python while d\u00f6ng\u00fcs\u00fc\",\"yaz\u0131l\u0131m geli\u015ftirme\"],\"articleSection\":[\"Python\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/\",\"name\":\"Python'da for ve while D\u00f6ng\u00fcleri - Yunus KAYTAN\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/python-da-for-ve-while-donguleri-kapak.jpg\",\"datePublished\":\"2026-10-25T05:00:00+00:00\",\"description\":\"Python d\u00f6ng\u00fcler rehberinde for ve while d\u00f6ng\u00fcs\u00fc kullan\u0131m\u0131, range fonksiyonu, break ve continue ifadeleri detayl\u0131 kod \u00f6rnekleriyle anlat\u0131l\u0131yor.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/python-da-for-ve-while-donguleri-kapak.jpg\",\"contentUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/python-da-for-ve-while-donguleri-kapak.jpg\",\"width\":1200,\"height\":630,\"caption\":\"Python'da for ve while D\u00f6ng\u00fcleri\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-da-for-ve-while-donguleri\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python&#8217;da for ve while D\u00f6ng\u00fcleri\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#website\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\",\"name\":\"Yunus KAYTAN\",\"description\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.yunuskaytan.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\",\"name\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/cropped-BILISIM-VE-SIBER-GUVENLIK.png\",\"contentUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/cropped-BILISIM-VE-SIBER-GUVENLIK.png\",\"width\":400,\"height\":109,\"caption\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/person\\\/be66986fb499da83a5685de34f68d15a\",\"name\":\"yunuskaytan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"caption\":\"yunuskaytan\"},\"sameAs\":[\"http:\\\/\\\/www.yunuskaytan.com\"],\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/en\\\/yk\\\/author\\\/yunuskaytan\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python'da for ve while D\u00f6ng\u00fcleri - Yunus KAYTAN","description":"Python d\u00f6ng\u00fcler rehberinde for ve while d\u00f6ng\u00fcs\u00fc kullan\u0131m\u0131, range fonksiyonu, break ve continue ifadeleri detayl\u0131 kod \u00f6rnekleriyle anlat\u0131l\u0131yor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yunuskaytan.com\/en\/yk\/python-da-for-ve-while-donguleri\/","og_locale":"en_US","og_type":"article","og_title":"Python'da for ve while D\u00f6ng\u00fcleri - Yunus KAYTAN","og_description":"Python d\u00f6ng\u00fcler rehberinde for ve while d\u00f6ng\u00fcs\u00fc kullan\u0131m\u0131, range fonksiyonu, break ve continue ifadeleri detayl\u0131 kod \u00f6rnekleriyle anlat\u0131l\u0131yor.","og_url":"https:\/\/www.yunuskaytan.com\/en\/yk\/python-da-for-ve-while-donguleri\/","og_site_name":"Yunus KAYTAN","article_published_time":"2026-10-25T05:00:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-da-for-ve-while-donguleri-kapak.jpg","type":"image\/jpeg"}],"author":"yunuskaytan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"yunuskaytan","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/#article","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/"},"author":{"name":"yunuskaytan","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/person\/be66986fb499da83a5685de34f68d15a"},"headline":"Python&#8217;da for ve while D\u00f6ng\u00fcleri","datePublished":"2026-10-25T05:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/"},"wordCount":1055,"commentCount":0,"publisher":{"@id":"https:\/\/www.yunuskaytan.com\/#organization"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-da-for-ve-while-donguleri-kapak.jpg","keywords":["python d\u00f6ng\u00fcler","python for d\u00f6ng\u00fcs\u00fc","python programlama","python while d\u00f6ng\u00fcs\u00fc","yaz\u0131l\u0131m geli\u015ftirme"],"articleSection":["Python"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/","url":"https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/","name":"Python'da for ve while D\u00f6ng\u00fcleri - Yunus KAYTAN","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/#primaryimage"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-da-for-ve-while-donguleri-kapak.jpg","datePublished":"2026-10-25T05:00:00+00:00","description":"Python d\u00f6ng\u00fcler rehberinde for ve while d\u00f6ng\u00fcs\u00fc kullan\u0131m\u0131, range fonksiyonu, break ve continue ifadeleri detayl\u0131 kod \u00f6rnekleriyle anlat\u0131l\u0131yor.","breadcrumb":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/#primaryimage","url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-da-for-ve-while-donguleri-kapak.jpg","contentUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-da-for-ve-while-donguleri-kapak.jpg","width":1200,"height":630,"caption":"Python'da for ve while D\u00f6ng\u00fcleri"},{"@type":"BreadcrumbList","@id":"https:\/\/www.yunuskaytan.com\/yk\/python-da-for-ve-while-donguleri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/www.yunuskaytan.com\/"},{"@type":"ListItem","position":2,"name":"Python&#8217;da for ve while D\u00f6ng\u00fcleri"}]},{"@type":"WebSite","@id":"https:\/\/www.yunuskaytan.com\/#website","url":"https:\/\/www.yunuskaytan.com\/","name":"Yunus KAYTAN","description":"Information Technology, Cybersecurity, Cybercrimes and Social Engineering","publisher":{"@id":"https:\/\/www.yunuskaytan.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yunuskaytan.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.yunuskaytan.com\/#organization","name":"Information Technology, Cybersecurity, Cybercrimes and Social Engineering","url":"https:\/\/www.yunuskaytan.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/2021\/07\/cropped-BILISIM-VE-SIBER-GUVENLIK.png","contentUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/2021\/07\/cropped-BILISIM-VE-SIBER-GUVENLIK.png","width":400,"height":109,"caption":"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/person\/be66986fb499da83a5685de34f68d15a","name":"yunuskaytan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","caption":"yunuskaytan"},"sameAs":["http:\/\/www.yunuskaytan.com"],"url":"https:\/\/www.yunuskaytan.com\/en\/yk\/author\/yunuskaytan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/comments?post=10059"}],"version-history":[{"count":1,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10059\/revisions"}],"predecessor-version":[{"id":10106,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10059\/revisions\/10106"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media\/10060"}],"wp:attachment":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media?parent=10059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/categories?post=10059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/tags?post=10059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}