Yineleme, istenen bir amaca veya sonuca yaklaşma amacıyla bir dizi sonuç (muhtemelen sınırsız) oluşturmak için bir işlemi tekrarlama eylemidir. Matematik veya bilgisayar bilimi bağlamında, yineleme (ilgili özyineleme tekniğiyle birlikte), algoritmaların standart bir yapı taşıdır.
Tarafından da adlandırılan bilgisayar programlama, yineleme olarak İngilizce terimi döngü, bir algoritma içinde bir kontrol yapısı olduğu çözer sürekli bilgisayar bir dizi yürütmek siparişleri, belirli bir sorun, talimatları genel olarak meydana gelene kadar, belirli mantıksal koşullar.
Böhm-Jacopini teoremine göre sekans ve seçimin belirli bir problemin algoritmik çözümü için üç temel yapıdan birini oluşturduğunun altını çizmek önemlidir. Birkaç yineleme biçimi vardır; en iyi bilinenler MENTRE, REPEAT ve PER'dir. Yinelemenin, bir işlemin performansını otomatikleştirmenize izin veren güçlü programlama bağı olduğu söylenebilir, bu da bir dizi talimatı basitçe yürütmek için yeterli değildir.
Sözde "sonsuz döngü", programın yürütülmesini durduran bir programlama hatasından kaynaklanan bir yineleme durumudur, bazı programlama tekniklerinde, özellikle mikro denetleyicilerde, program içinde sonsuza kadar yineleme yapmak için kasıtlı olarak kullanılır.
Yazılım geliştirmede yinelemeli, bir uygulamanın yinelemeler adı verilen küçük bölümlerde geliştirildiği sezgisel planlama ve geliştirme sürecini tanımlamak için kullanılır. Her bir yineleme, yazılım ekibi ve potansiyel son kullanıcılar tarafından incelenir ve eleştirilir; Bir yinelemenin eleştirilmesinden elde edilen içgörüler, geliştirmede bir sonraki adımı belirlemek için kullanılır. Genellikle yinelemeleri çizmek için kullanılan veri modelleri veya dizi diyagramları, neyin denendiğini, onaylandığını veya atıldığını takip eder ve nihayetinde nihai ürün için bir tür taslak görevi görür.
Yinelemeli geliştirme ile ilgili zorluk, tüm yinelemelerin uyumlu olduğundan emin olabilmektir. Her yeni yineleme onaylandığında, geliştiriciler, her yeni yinelemenin öncekilerle uyumlu olduğundan emin olmak için sistematik bir inceleme ve doğrulama prosedürü olan geriye dönük mühendislik olarak bilinen bir tekniği kullanabilir. Yinelemeli geliştirmeyi kullanmanın avantajı, son kullanıcının geliştirme sürecine dahil olmasıdır. Uygulamanın nihai bir ürün olmasını beklemek yerine, değişikliklerin kolayca mümkün olmadığı durumlarda, geliştirmenin her aşamasında sorunlar tespit edilir ve çözülür. Yinelemeli gelişime bazen döngüsel veya evrimsel gelişme denir.