Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.



Benzer belgeler
BÖLÜM 4 KONTROL DEYİMLERİ

Internet Programming II

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V

HSancak Nesne Tabanlı Programlama I Ders Notları

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Akış Kontrol Mekanizmaları

BMT 101 Algoritma ve Programlama I 8. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

Ders 7: Döngüler. Giriş. 7.1 while Döngüsü

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

YUVARLAMA FONKSİYONLARI

Python Programlama Dili

Programlama Dilleri 3

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Döngüler. 1.1 while döngüsü

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Program AkıĢ Kontrol Yapıları

Döngü Problemleri. 1. Aşağıdaki programın çıktısı nedir? continue yerine break yazılırsa çıktı ne olur? Neden? Program 1.1.

BİL-142 Bilgisayar Programlama II

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

BÖLÜM 3 OPERAT A ÖRLER

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Nesne Yönelimli Programlama

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

Akış Konrol Mekanizmaları

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

Nesne Tabanlı Programlama

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Java da Program Denetimi ve Operatörler

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Döngü yapıları, (for, do while, while),

Java da İşleçler, Ders #3 (4 Kasım 2009)

İnternet Programcılığı Dersi 2.Dönem Ders Notu

Temel Bilgisayar Programlama

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

BİLGİSAYAR PROGRAMLAMA DERSİ

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Temel Bilgisayar Programlama Ara Sınav Çalışma Notları

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

<fn> FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir.

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

Nesne Tabanlı Programlama

Gereksiz Kodlar. burada if deyiminin else bölümüne gerek var mı? İfade doğruysa zaten fonksiyon geri dönüyor. Bu aşağıdakiyle tamamen eşdeğerdir:

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

Aritmetik Operatörler, Math Sınıfı ve Program Akış Komutları

BM202 SAYISAL ÇÖZÜMLEME

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Bölüm 4 C de Program Kontrolü

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

Algoritmalar ve Programlama. Algoritma

Main() Fonksiyonu. Main () Fonksiyonu. int main() İfadeler. Return ;

C Dersleri Bölüm 3 : Program akışı

Ders - 7 while döngüsü

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ

Programlama. Simdide 1 den 10 a kadar olan sayilari yazdiralim. 1 den 10 e kadar olan sayilarin karesini yazdiralim. Do[Print[Mathematica], 5]

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

PROGRAMLAMA DİLLERİ I

Veri Yapıları ve Algoritmalar

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Chapter 8. Komut düzeyi kontrol yapıları ISBN

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Operatörler. İnternet Programcılığı 2. Operatörler

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

ÜNİTE İÇİNDEKİLER HEDEFLER DÖNGÜ KONTROL DEYİMLERİ. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

Transkript:

PHP de Program Denetimi Belli durumlarda örneğin değişkenlerin aldığı değerlere veya sayfaya yapılan ziyaretlere göre PHP programının nasıl davranacağına karar vermemiz gerekir. Bu yönlendirmeleri, program denetimi deyimleri ile yaparız. Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır. if Deyimi Kelime anlamı eğer olan if deyimi ile programımızı karar almaya zorlarız ve bu şartın doğru veya yanlış olması durumunda ne yapacağına karar veririz. if deyimi şöyle yazılır: PHP, if ifadesinin doğru olması halinde, ifadeye ait ilk blok parantezinin içindeki komutları icra eder; bu şartlar doğru değilse ve else if deyimi doğru ise bu blok icra edilir. Buradaki if deyimi $parola değişkeninin boş alfanümerik olması halinde ziyaretçiyi uyaracak ve görevi bitecektir. Ziyaretçi bir parola yazmışsa, daha sonraki komutlar bu parolanın doğru olup olmadığını sınayabiliriz. switch Deyimi PHP'de program akışını yönlendirmekte kullandığımız bir diğer deyim, switch deyimidir. Adı anahtar anlamına gelen switch deyimi, verilen bir değişkenin değerinin sıraladığımız koşullardan hangisine uygun olduğunu sınar ve o koşula ilişkin komutları icra eder. PHP'nin yaptığı işi bitirdikten sonra switch deyiminin dışına çıkmasını sağlayan, break komutu vardır. switch deyimi yukarıdaki örnekte gösterilmiştir. 1

nothesapla.php 2

Döngüler Bazen programımızın bir koşul gerçekleşinceye kadar belli deyimleri tekrar tekrar çalıştırmasını isteyebiliriz. Örneğin, bir tablonun başından sonuna kadar kayıtları belli formatta sayfaya yazdırmak isteyebiliriz veya bir dizinin elemanlarını tek tek işlememiz gerekebilir. Bu gibi durumlarda döngü deyimleri kullanırız. while döngüsü Bir değişkenin içeriğinin belirli bir şartı karşılaması veya karşılamaması halinde icra edilir. Burada dikkat edeceğimiz nokta, programın icrası sırasında değişkenin içeriğinin veya koşulun değişmesinin sağlanmasıdır. Aksi taktirde programımız sonsuz döngüye girer ve muhtemelen çöker. while döngüsü şöyle yazılır: while (koşul) { Koşul doğru ise yapılacak işlere ilişkin komutlar } Bu yöntemin yaygın kullanıldığı alan, bir sayaçla yaptırılan işlerdir. do..while while döngüsü farkettiğiniz gibi, ileri sürdüğümüz şartı, işi yapmadan önce sınar; ve bu şart ortadan kalkmamışsa (yani henüz doğru/true ise) yapacağı işi yapar; başka bir deyişle while döngüsünün yapacağı iş hiç yapılmayabilir. Fakat sınamanın iş yapıldıktan sonra yerine getirildiği bir şekli de vardır: do..while Bu döngü ise şöyle yazılır: do { Koşul doğru ise yapılacak işlere ilişkin komutlar } while (koşul); Burada gördüğünüz gibi do..while döngüsü en az bir kere icra edilir; çünkü şartın sınanması yapılacak işe ilişkin komutlardan sonra gelmektedir. Bu döngünün aradığı şartın döngünün yaptığı işlerin sonucu veya kod bölümünde bizim tarafımızdan gerçekleştirilmesi için gerekli komutların bulunmasına dikkat etmelisiniz. Yoksa, bu döngü de sonsuz kere döner! Yukarıda örneği, bu yöntemle yazalım: Bu döngüyü yazarken, while satırının sorunda noktalı virgül (;) bulunduğuna dikkat edin. 3

for döngüsü PHP'de Web programlarımız, döngünün belirli bir sayıda olmasını ve mesela bu sayının bizim istediğimiz basamaklarda artmasını gerektiriyorsa, döngüyü for deyimiyle kurabiliriz. Ayrıca for deyimi sayaç gibi şartın yerine gelmesini sağlayacak arttırma veya eksiltme işlemlerini kendisi yapacağı için, sonsuz döngüye girme tehlikesi de hemen hemen yoktur. Bu döngü şöyle yazılır: Programımız, while döngüsü içindeki iken, sonsuz döngüden kurtulabilmek için, $i değişkeninin değerini arttırıyor. Döngüyü sona erdirmek için: break Programlarda belli koşuların sağlanması halinde döngünün durdurulmasını gerekebilir. Yukarıdaki örnekte, $ayac değişkeninin değeri $limit e ulaştığında döngü kesilir ve program döngüden sonraki satırdan itibaren devam eder. 4

Döngüyü sürdürmek için: continue Kimi zaman da döngünün sadece belirli bir durumda kendisinden beklenen işi yapmamakla birlikte böyle tümüyle kesilmesini de gerektirmez. Belli bir koşul sağlandığında döngünün başına gidilir ve döngüye devam edilir. Bu örnekte $sayaç değeri $atla değerine eşit olduğu zaman döngü başa gider ve devam eder. 5