AÇIKLAMA
Bu programda sayılar ile ilgili bir çeşit if else yapılarını kullanabilmek amacıyla işlemler yapılmıştır. Program sonsuz döngüde sayı istemektedir. Eğer girilen sayılar 20 ile 30 arasında ise (20 ve 30 dahil) bu sayıları sürekli olarak toplar, eğer girilen 20'den veya 30'dan büyükse bu sayıları sürekli olarak çarpar. Eğer girilen sayı 40'tan büyükse program sonsuz döngüden çıkıp sonuçları gösterir. Burada dikkat edilmesi gereken kurallar içerisinde 30 dan büyük ve 40 dan büyük ifadelerinin yer almasıdır. Buradaki keşişmede döngüden çıkış kontrolü olan 40'dan büyük sayı kontrolünün 30 ile ilgili olan şart ifadesinden daha önce yapılması gerektiğine dikkat etmek gerekir.
Program Kodu:
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <stdio.h> #include <conio.h> //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv[]) { bool sonsuz=true; int toplam=0,carpim=1,sayi; while(sonsuz) { scanf("%d",&sayi); if(sayi>=20 && sayi<=30) toplam+=sayi; else if(sayi>40) break; else if(sayi<20 || sayi>30) carpim*=sayi; } getche(); } //---------------------------------------------------------------------------