For döngüsü içinde bulunduğu deyimleri belirli bir başlangıç değerinden başlatarak belirlenen koşulun sağlandığu sürece değerin artırım değeri baz alınarak
döndürülmesini sağlar. For döngüsünün yapısı for(baslangıc_degeri; kosul; artırım değeri) { ..deyimler... } şeklindedir.
1.örnek; 1-100e kadar olan sayıların toplamını bulan program;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Fordongusu
{
class Program
{
static void Main(string[] args)
{
int sayi, toplam = 0;
for (sayi = 1; sayi < 100; sayi++)
{
/*1-100e kadar olan sayıları toplatacağımız için sayi değerini 1den
başlattık, sayı değer 100e kadar dönücek her döndüğünde sayı bir
artırılacak. (1 + 2 + 3 .. + 99). */
toplam = toplam + sayi;
/*1-100e kadar dönücek olan döngü içersinde toplam değeri 0 iken
döngü her döndüğünde sayının 1 artırılmış değeri toplam değerine
eklenecek. ( toplam = 0+ 1) ikincide (toplam = 1 + 2) üçüncüde
(toplam = 3 + 3) sonuncuda (toplam = 4851 + 99). */
}
Console.Write("sonuc: "+toplam);
Console.ReadLine();
}
}
}
2.örnek; klavyeden girilen sayıyın üssünü bulan program;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace usalma
{
class Program
{
static void Main(string[] args)
{
int us, taban, i, sonuc= 1;
//sonuc değişkenini çarpımda kullanacağımız için 1 değerini verdik.
Console.Write("tabani giriniz: ");
taban=Convert.ToInt32(Console.ReadLine());
Console.Write("ussu giriniz: ");
us = Convert.ToInt32(Console.ReadLine());
for (i=1; i<=us; i++){
/*i başlangıç değerinini 1 olarak atadık, döngü klavyeden girilen us değerinden
küçük ve eşit olduğu sürece dönecek. döngü her döndüğün 1 olan başlangıç
değeri 1 artırılacak. böylece tabanı 2 üssü 5 olan işlemde 2 değeri 1den 5e
kadar olan sayılarla çarpılarak sonuc elde edilecek. */
sonuc= sonuc * taban;
/*başlangıçta 1 olan sonuc değeri döngü her döndüğünde taban ile çarpılarak
yeni bir değer elde edecek. 2 üssü 4için; 1.(taban= 1 * 2) 2.(taban= 2 * 2)
3.(taban= 4 * 2) 4.(taban= 8 * 2) sonuc = 16. */
}
Console.WriteLine("sonuc: "+sonuc);
Console.ReadLine();
}
}
}
3.örnek ; klaveyeden girilen sayının faktoriyelini bulan program;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace faktoriyel
{
class Program
{
static void Main(string[] args)
{
int sayi, faktoriyel=1, i;
Console.Write("sayiyi giriniz: ");
sayi = Convert.ToInt32(Console.ReadLine());
for (i= sayi; i>0; i--){
/* i başlangıç değerini klavyeden girilen faktoriyeli alınacak sayıya eşitledik.
döngü sayı 0dan büyük olduğu sürece dönecek ve her döngü her döndüğünde
i değerine atanan sayı 1 azaltacak. sayı 4 ise 4 3 2 1 olarak devam edicek. */
faktoriyel= faktoriyel * i;
/* başlangıç değeri 1 olan faktoriyel döngü her döndüğünde birer azaltılan sayı
(i) değeri ile çarpılacak. ( 5*4*3*2*1 ) */
}
Console.WriteLine("sonuc= "+ faktoriyel);
Console.ReadLine();
}
}
}