20 Mart 2013 Çarşamba

30 - For Döngüsü... Girilen Mesajı 5 Defa Yazdırmak...



Bir işlemi birden fazla tekrar sayıda yapmamız gerektiğinde, sayaç yapısı kullanmamız gerektiğinde, sıralı işlemler yapmamız gerektiğinde, döngüleri kullanırız... C# için en fazla kullanılan döngü For döngüsüdür... Çalışma mantığında ise 3 basamak vardır...

for (    1.Basamak   ;    2.Basamak      ;    3.Basamak   )
{
         Çalışması istenen kodlar...
}

1. Basamak: Başlangıç sayımızı belirtmek için kullanırız... Sayacımız nereden başlayacak... Bu durumda sayıyı  artırarak da devam edebiliriz, azaltarak da devam edebiliriz...

2. Basamak: if kısmında olduğu gibi şart ifadesidir... Döngünün nereye kadar gideceğini belirler...

3. Basamak: Döngünün artış hızını belirler... Ayağımız gaz pedalında... Kaçıncı vites ile gideceğiz.. .Buradan belirleriz...

for(int i=1; i<=10; i++)           Bu ifade 1 den itibaren başlar ve 10 a kadar gider... Bu döngü 10 defa çalışır...

for(int i = 10; i>=0;i--)           Bu döngüde yukarıdaki gibi 10 defa çalışır ama geriye doğru sayar...

for(int i=a ; i<=b ; i=i+5)        Bu döngüde ise bilinmeyen değişkenler vardır... a ve b sayılarını kullanıcı girecektir... Döngü a sayısından başlar b sayısına kadar gider ve bu gidişte artış hızı 5 tir...

for(int i='A'; i<='Z'; i++)         A harfinden başlar Z harfine kadar döngü çalışır... Demekki harfler üzerinde de bu tür döngü uygulamaları yapabiliyoruz... Neden: çünkü onlarda sıralı ifadeler ve C# onların ascii kod karşılığı üzerinden işlemler yapıyor... 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            string mesaj = Console.ReadLine();            // mesajı girdiriyoruz...
            for (int a = 1; a <= 5; a++)                     // döngüyü 5 e kadar çalıştıracağız...
                Console.WriteLine(mesaj);                   // mesajı 5 defa ekranda göstermiş oluyoruz... 

            Console.ReadKey();
        }
    }
}