Bir şeyi birden fazla kere tekrarlanmasını istiyorsak. O şeyi döngüye alıyoruz. if ifadesini gibi ama true geldiği müddetçe başa sarıyor.
#include <iostream>
using namespace std;
int main() {
while (true)
cout << "sonsuz dongu" << endl;
}
Yukarıdaki kod sonsuza kadar sonsuz dongu kelimelerini yazdıracak. Neden çünkü koşul ifadesi olarak true verdik. Başka bir örnek yapalım. 0 dan 10 a kadar olan sayıları yazdırtalım:
#include <iostream>
using namespace std;
int main() {
int sayi = 0;
while (sayi<10)
cout << sayi++ << endl;
}
0
1
2
3
4
5
6
7
8
9
sayi değişkeni 10 a eşit olduğunda 10<10 ifadesi false gelecek ve döngü çalışmayacaktır.
Aşağıdaki örnek karmaşık bir yapıya sahip. Kodunuzu yazarken karmaşık yazmayın. Basit ve anlaşılır yazmaya çalışın. Çünkü doğrusu basit ve anlaşılır olanıdır. Aşağıdaki kod neden karmaşık yazıldı o zaman? Çünkü yeni öğrendiğimiz şeyleri düzgün bir şekilde kavrayabilmek farklı örnekler görebilmek için.
#include <iostream>
using namespace std;
int main() {
int i = 0, j = 0;;
while (i++ < 10) {
while(j++<i)
cout << "#";
j = 0;
cout << endl;
}
}
#
##
###
####
#####
######
#######
########
#########
##########
Misal yukarıdaki ifadenin daha anlaşılır hali aşağıdadır.
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 10; i++){
for (int j = 0; j < i+1; j++)
cout << "#";
cout <<endl;
}
}


Leave a Reply