Kontrol Yapıları. Temel kontrol yapıları. require_once ve include_once tek seferlik dahil etme yapıları

  • 03.11.2019

Transact SQL dilinin sözdizimi, iki ana tür kontrol yapısı içerir. Bunlar operatörlerdir: eğer, süre. Bu yapıların her biri için, standartlar açısından yazılmaları için ilgili kısıtlamalar ve gereklilikler vardır. Tüm bu yapılar için bazı genel gereksinimler de vardır. Tüm bu gereksinimler ve kısıtlamalar, kaynak metinlerin sonradan kolayca okunabilmesi ilkeleri temelinde oluşturulmuştur.

Kontrol yapılarını yazma kuralları

Kontrol yapılarının içinde bulunan tüm kaynak kodların yanı sıra iç içe mantıksal yapılar 2 karakter girintili olmalıdır.

Aynı satırda kontrol ile birlikte başka komutların kullanılmasına izin verilmez.

4.2.1.3 "Begin end" yapısı her zaman yeni bir satırda başlamalıdır.

Açıkça belirtilen istisnalar dışında, kontrol yapılarının iç içe geçmesine izin verilir.

Koşullu EĞER ifadesi

Biçim:

Ayrıca şunları yazmasına izin verilir:

Biçim: if [ mantıksal ifade 1 ]

Koşullu ifadenin tüm bölümleri (if, else if, else, start, end) aynı konumdan başlayarak yerleştirilmelidir.

4.2.2.2 Koşullu ifadenin “mantıksal parantezleri” içinde, Transact SQL ifadeleri 2 karakterlik standart sekmeye göre yerleştirilmelidir.

Mantıksal ifadelerde mantıksal operatörler yazarken, onlardan önce ve sonra boşluk bırakmalısınız.

Karmaşık mantıksal ifadeler yazarken, parantezler ve mantıksal ifadenin bir kısmı arasına boşluk eklemek yasaktır.

WHILE kontrol yapısı

Biçim: while ([ döngü devam koşulu ])

(operatörler)

4.2.3.1 while yapısının “mantıksal parantezleri” içinde, Transact SQL ifadeleri 2 karakterlik standart sekmeye göre yerleştirilmelidir.

İmleç ile çeşitli geçişleri organize etmek için while yapısının kullanılması esastır.


Ana Operatörler

Transact SQL dilinin sözdizimi beş temel ifade içerir. Bunlar operatörlerdir: seçme, ekleme, güncelleme, silme, imleç. Bu operatörlerin her biri için, standartlar açısından yazmaları için ilgili kısıtlamalar ve gereksinimler vardır. Tüm bu operatörler için bazı genel gereksinimler de vardır. Tüm bu gereksinimler ve kısıtlamalar, kaynak metinlerin sonradan kolayca okunabilmesi ilkeleri temelinde oluşturulmuştur.

Rusya Federasyonu Eğitim Bakanlığı

Yakut Devlet Üniversitesi

Matematik ve Bilişim Enstitüsü

Bilgi Teknolojileri Bölümü

Temel Kontrol Yapıları

Yakutsk 2011

1. Bina programları 5

1.1. Dil alfabesi 5

1.2. İsimler ve ayrılmış kelimeler 5

1.3. Programların genel yapısı 6

1.4. Yorumlar 6

1.5. Sabitler ve değişkenler 6

1.6. Basit atama operatörü 7

1.7. Giriş ve Çıkış Operatörleri 8

Yüzde karakterini (%) format kontrol karakteri olmayan bir karakter takip ediyorsa, bu karakter ve sonraki tüm karakterler normal bir karakter dizisi olarak kabul edilir, yani. girişle eşleşmesi gereken bir karakter dizisi. on

2. Temel standart tipler 11

2.1. Tamsayı veri türü 11

2.2. Gerçek tip 12

2.3. Standart matematik fonksiyonları 12

RAND_MAX=32677. 13

3. Doğrusal yapı programları 14

3.1. Aritmetik ifadeler 14

3.2. Hat Yapısı Program Örnekleri 14

4. Dallanma olan programlar 18

4.1. Boole veri türü 18

4.2. Boole ifadesi 18

4.3. Koşullu ifade 19

4.4. İfade seç 24

5. Döngüsel yapıya sahip programlar 26

5.1. 26 iken ön koşullu döngü ifadesi

5.2. Son koşullu döngü ifadesi do .. while 27

5.3. 28 için parametreli döngü ifadesi

4.4. Atlama ifadesi 30

5.4. Kontrol aktarım ifadeleri 30

5.5. İç İçe Döngüler 31

5.6. Toplamları hesaplama 31

Bilgisayarda atölye 35

Doğrusal Algoritmalar 35

1. Bilgisayarda çözme görevleri 35

2. Bağımsız çalışma için ödevler 35

Dallanma Algoritmaları 39

1. Bilgisayarda çözme görevleri 39

2. Bağımsız çalışma için görevler 40

45 döngülü programlar

1. Bilgisayarda çözme görevleri 45

2. Bağımsız çalışma için ödevler 45

Ek 50

C++50 Dilinin Temel İşlemleri

1. Bina programları

1.1. dil alfabesi

Herhangi bir programlama dili gibi, C / C ++ kendi alfabesine sahiptir - derleyici tarafından kullanılmasına ve kabul edilmesine izin verilen bir dizi karakter. Dilin alfabesi şunları içerir:

    Latince küçük ve büyük harfler:

A, B, C,…, Z ve a, b, c,…,z.

    0'dan 9'a kadar sayılar.

    Dil yapılarının yapımında yer alan özel karakterler:

+ - * / = < > . , () : ; ^ @ { } $ # ‘ ? % !

1.2. İsimler ve ayrılmış kelimeler

Programın metni Latin harfleri, sayıları ve işaretleri kullanılarak yazılmıştır. Harflere büyük ve küçük harflerle izin verilir. Program metninde isimler ve ayrılmış kelimeler özel bir role sahiptir.

Adlar, bir programda tanımlanan değişkenlere, sabitlere ve diğer nesnelere atıfta bulunmak için kullanılır. Ad herhangi bir sayıda harf veya sayı olabilir, ancak bir harfle başlamalıdır. Adına bir alt çizgi ekleyebilirsiniz. Büyük ve küçük harfler farklıdır. İsimler, gösterilen verilerin anlamını yansıtacak şekilde seçilirse programın anlaşılması daha kolaydır. Örneğin, sayıların toplamı S veya toplama, maksimum değer maks, vb. ile gösterilir.

C/C++ çok sayıda ayrılmış (anahtar kelime) kelimeye sahiptir. Bu kelimeler programda tanımlayıcı (isim) olarak kullanılamaz.

Anahtar kelimelerin listesi:

yeniden yorumla

MATLAB ortamında

N. Wirth tarafından önerilen yapılandırılmış programlama kavramına göre, herhangi bir program üç tür temel yapıdan oluşan bir yapıdır:

sıralı yürütme - program metninde yazıldığı sırayla işlemlerin tek bir şekilde yürütülmesi;

dallanma - belirli bir koşulun yerine getirilmesine bağlı olarak iki veya daha fazla işlemden birinin tek bir uygulaması;

döngü - belirli bir koşul sağlanana kadar aynı işlemin tekrar tekrar yürütülmesi - döngünün devam ettirilmesi için koşul.

Programda, temel yapılar keyfi olarak iç içe yerleştirilebilir, ancak işlem sırasını kontrol etmek için başka hiçbir araç sağlanmaz.

Şube operatörü (koşullu komut, koşullu operatör), yalnızca belirli bir mantıksal ifade doğruysa belirli bir komutun veya komut kümesinin yürütülmesini veya değere bağlı olarak bir komut kümesinden bir komutun yürütülmesini sağlayan bir programlama dili yapısıdır. bazı ifadelerden.

Şube operatörünün programlama dillerinde bulunan iki ana uygulama şekli vardır: koşullu operatör ve çok değerli operatör.

Koşul operatörü, bazı mantıksal ifadelerin (koşul) "doğru" (doğru) değerini alması koşuluyla, belirli komutların yürütülmesini uygular.

Genel olarak, MATLAB programlama ortamında tek dallı bir koşullu deyimin sözdizimi aşağıdaki gibidir:

eğer<условие>

<операторы 1>

<операторы2>

İfade seti, ifadenin gövdesidir, operatörler 1 yalnızca koşul doğruysa yürütülür, koşul yanlışsa, o zaman operatörler 2. Bir komut kullanarak bir yapı uygulamak başka operatörler 2.

Birkaç koşul varsa, koşullu operatörün yapısı aşağıdaki forma sahiptir:

eğer<условие1>

<операторы1>

başka türlü<условие2>

<операторы2>

başka türlü<условие3>

<операторы3>

<операторыn>

MATLAB'de aşağıdaki karşılaştırma operatörleri kullanılabilir:

< - az;

<= - daha az veya eşit;

> - daha fazla;

>= - daha fazla veya eşit;

= - eşittir;

~= - eşit değil.

MATLAB'de aşağıdaki mantıksal işlemleri gerçekleştirmek mümkündür:

& - mantıksal "ve" (ve);

| - mantıksal "veya" (veya);

~ – mantıksal olumsuzlama (değil).

Mantıksal işlemlerin sonucu sayılardır: koşul yanlışsa 0 ve koşul doğruysa 1.


Çok değerli seçim operatörünün birkaç dalı vardır ve aynı zamanda değerlendirilen anahtar ifadesinin değerine bağlı olarak verilen bir dalı yürütür. Bu yapı ile koşullu operatör arasındaki temel fark, yürütülebilir dalın seçimini belirleyen ifadenin mantıksal değil, tamsayı değeri veya türü bir tamsayıya dönüştürülebilen bir değer döndürmesidir.

MATLAB programlama ortamında çok değerli seçim operatörünün sözdizimi aşağıdaki gibidir:

değiştirmek<выражение>

dava<значение 1>

<операторы 1>

dava<значение 2>

<операторы 2>

aksi halde

<операторы n>

Komut kullanarak bir yapı uygulama aksi halde yoksa isteğe bağlıdır operatörler.

Döngü- bir dizi talimatın çoklu yürütülmesini organize etmek için tasarlanmış, üst düzey programlama dillerinde bir tür kontrol yapısı.

Birden çok kez çalıştırılabilen komut dizisine denir. döngü gövdesi. Döngü gövdesinin tek bir yürütmesi çağrılır yineleme.İterasyonun tekrar yapılıp yapılmayacağını veya döngünün biteceğini belirleyen ifadeye, döngünün çıkış koşulu veya bitiş koşulu (veya doğruluğunun nasıl yorumlandığına bağlı olarak devam koşulu - bir işareti olarak devam koşulu) denir. Döngüyü tamamlamanız veya devam ettirmeniz gerekir) Geçerli yineleme numarasını depolayan değişkene döngünün yineleme sayacı denir veya basitçe döngü sayacı. Döngü bir sayaç içermeyebilir: döngüden çıkma koşulu dış koşullar tarafından belirlenebilir (örneğin, belirli bir zamanın başlangıcı).

Herhangi bir döngünün yürütülmesi, döngü değişkenlerinin ilk başlatılmasını, çıkış koşulunun kontrol edilmesini, döngü gövdesinin yürütülmesini ve her yinelemede döngü değişkeninin güncellenmesini içerir. Ek olarak, çoğu programlama dili, örneğin döngü sonlandırma ifadeleri, yani çıkış koşulunun doğruluğundan bağımsız olarak döngüden çıkış ve yineleme atlama operatörleri gibi döngünün erken kontrolü için araçlar sağlar.

Koşulsuz (sonsuz) döngü- çıkışı programın mantığı tarafından sağlanmayan bir döngü. Alışılmadıklıkları nedeniyle, programlama dilleri sonsuz döngüler oluşturmak için özel sözdizimsel araçlar sağlamaz, bu nedenle bu tür döngüler, sıradan döngüler oluşturmak için tasarlanmış yapılar kullanılarak oluşturulur.

MATLAB bilgisayar bilgi işlem ortamında en yaygın olarak iki tür döngü kullanılır: aritmetik döngü veya sayaçlı döngü ve koşullu döngü veya ön koşullu döngü.

Sayaçlı döngü- bir değişkenin değerini belirli bir başlangıç ​​değerinden son değere bazı adımlarla değiştirdiği bir döngü ve bu değişkenin her değeri için döngünün gövdesi bir kez yürütülür.

MATLAB programlama ortamında bir sayaçla döngüleri düzenlemek için aşağıdaki sözdizimine sahip bir ifade dizisi kullanılır:

forj=j1:k:jn

<операторы>

nerede: j döngünün kontrol değişkenidir (sayıcı), j1,jn sırasıyla döngü sayacının ilk ve son değerleridir; k– döngü sayacı artışı, varsayılan 1'dir.

Ön koşullu döngü- başlangıcından önce belirtilen bazı koşullar doğruyken yürütülen bir döngü. Bu koşul, döngü gövdesi yürütülmeden önce kontrol edilir, bu nedenle gövde bir kez bile yürütülmeyebilir (eğer koşul en baştan yanlışsa).

MATLAB programlama ortamında bir ön koşullu döngüleri düzenlemek için aşağıdaki sözdizimine sahip bir dizi ifade kullanılır:

süre<условие>

<операторы>

Ön koşullu bir döngü, test edilen koşul doğru olduğu sürece döngü gövdesinin ifadelerinin yürütülmesini sağlar.

MATLAB'da birçok üst düzey programlama dilinde olduğu gibi, bir döngüyü başka bir döngünün gövdesi içinde düzenlemek mümkündür. Böyle bir döngü çağrılacak iç içe döngü. Gövdesinde yuvalandığı döngüye göre yuvalanmış bir döngü çağrılır. iç döngü, ve bunun tersi, gövdesinde iç içe bir döngü bulunan bir döngü, iç içe geçmiş döngünün dışında çağrılır. Yuvalanmış döngünün içinde, bir sonraki yuvalama düzeyini oluşturan başka bir döngü sırayla yuvalanabilir ve bu böyle devam eder. Kural olarak, yuvalama seviyelerinin sayısı sınırlı değildir.

Bir iç veya dış döngüden erken çıkmak için şu komutu kullanın: kırmak. Döngünün yürütülmesine devam etmek için şu komutu kullanın: dönüş. Komut, bir programın yürütülmesini duraklatmak için kullanılabilir. Duraklat– herhangi bir tuşa basılana kadar duraklayın; takım duraklat(n)- için askıya alma n saniye veya komut tuş takımı- hemen hemen her komutu yürütme ve ardından komutla programa geri dönme yeteneği ile askıya alma dönüş.

s1.indexOf(subS)

konum indeksi, s1 dizesinde ilk kez

dizi subS ile tanıştı

s1 satırındaki konum indeksi

s1.lastindexOf(subS)

geçen

tanışmak

alt dizi

eğer true döndürür

sekans

semboller,

sekans

semboller,

aynı, ancak dizeleri karşılaştırırken

s1.equalsIgnoreCase(subS)

görmezden gelindi

farklılıklar

kayıtta

karakterler (küçük ve büyük harfler)

fark yok)

s1 dizesine dayalı bir dize döndürür,

s1.replaceFirst(oldSubS,n

hangisinde ilk

oldSubS dizesinin karakterlerinin oluşumları

newSubS dize karakterleri

Bu yöntemlere ek olarak, String sınıfında, stringlerle oldukça karmaşık işlemleri gerçekleştirmek için kullanılabilecek başka yöntemler de vardır. string sınıfı hakkında daha fazla bilgi edinmek için Java sınıfı belgelerine ve referansına bakın.

Sonuç olarak, Java'nın karmaşık dize işleme için çok sayıda yöntemi olan bir StringBuffer sınıfına sahip olduğunu not ediyoruz.

2.9. Kontrol Yapıları

Programlama uygulamasından, bir programda az çok karmaşık bir algoritma uygulamak için kural olarak yalnızca doğrusal bir komut dizisi kullanmanın yeterli olmadığı bilinmektedir. Programdaki dallanma, seçim, döngüler, kesintiler süreçlerini düzenlemek için kontrol yapıları kullanılır. Kontrol yapıları, koşullara bağlı olarak bir veya başka bir kod bloğu seçerek programdaki ifade bloklarının yürütme sırasını değiştirmenize izin verir.

2.9.1. bileşik operatör

AT programda, genellikle bir deyimi değil, birkaç deyimden oluşan bir diziyi yürütmek gerekir. Kural olarak, tüm ifade dizileri küme parantezleri kullanarak grupları birleştirir{} .

bileşik operatör küme parantezleri içine alınmış bir Pi ifadeleri dizisidir.

(P1; P2; P3; ...Pn)

Bileşik bir ifadenin sonuna özellikle “;” sembolünü koymamalısınız. , diğer operatörler için yapıldığı gibi.

2.9.2. Koşullu if ifadesi

AT genel koşullu operatör if-else aşağıdaki gibi temsil edilebilir:

if (koşul) ( ) else (

Operatör, if, koşul bir koşul, bir boole değişkeni veya bir boole sabiti anahtar sözcüğü kullanılarak belirtilir. Ayrıca, bir boole değeri döndüren bir koşul olarak hesaplanmış bir ifade kullanabilirsiniz, örneğin (x+5>y) . Koşul true ise, koşuldan sonraki blok yürütülür, değer false ise, else anahtar sözcüğünü izleyen blok yürütülür.

Bir blokta yalnızca bir ifade varsa, kaşlı ayraçlar gerekli değildir, ancak daha iyi kod okunabilirliği için önerilir.

else bloğu isteğe bağlıdır ve atlanabilir. Örnek.

x*y; Bu durumda, x ve y değişkenlerinin boolean türünde olduğu varsayılır ve koşul olarak değerlendirilen XOR ifadesi kullanılır. x*y işlemi yalnızca x ve y farklı değerlere sahipse yürütülür (bir değişken doğru, diğeri yanlış veya tam tersi), aksi takdirde hiçbir şey olmaz.

Bir parçayı şu şekilde kaydetme

if (koşul) işlemi1; operasyon2;

operasyon3;

kabul edilemez, çünkü derleyici açılış kaşlı ayracı bulmazsa, koşullu yapının tek bir işlemi olduğuna karar verecek ve işlem1 'den sonra bir noktalı virgül (;) bularak koşul bloğunu sonlandıracak ve else anahtar sözcüğünü veya ilgili olmayan diğer komutları bekleyecektir. koşullu ifade.

İşlem2, koşulun herhangi bir değeri için yürütülecektir, çünkü koşullu operatör için geçerli değildir. Derleyici, else anahtar sözcüğüyle karşılaştığında bir hata bildirir, çünkü önceki koşullu ifade sona erdi, ancak yenisi başlamadı. Bu durumda

kaşlı ayraçlar kullanarak işlem1 ve işlem2'yi birleştirmeniz gerekir:

if (koşul) ( işlem1; işlem2;

) başka işlem3;

AT Bu durumda bir sözdizimi hatası alıyoruz; derleyici bunu hızlı bir şekilde tanıyabilir ve raporlayabilir.

Örnekte tartışıldığı gibi, else kısmında istediğiniz bloğu seçmeyi unuttuğunuzda durum biraz daha zordur.

if (koşul) işlemi1;

başka işlem2;

operasyon3;

Koşul gereği else bloğunda işlem2 ve işlem3'ü gerçekleştirmesi gerekmesine rağmen, derleyici bir sözdizimi hatası bulmayacaktır. else bloğu küme parantezleri içermediğinden, yalnızca bir ifadeden (işlem2) oluştuğu ve işlem3'ün bu bloğa dahil olmadığı ve bir sonraki ifade olarak yürütüleceği anlamına gelir.

2.9.3. İfade seç

Switch ifadesi, ifadenin alacağı belirli bir değerin değerine bağlı olarak bir dizi seçenek arasından seçim yapmak gerektiğinde kullanılır.

Bu seçimi birkaç if ifadesiyle düzenleyebilir, her birini bir öncekinin else bloğuna veya sadece arka arkaya, birbiri ardına yerleştirebilirsiniz. Ancak, bu çözüm işe yarasa da okuma yazma bilmemektedir.

Java'da bir seçme işlemi gerçekleştirmek için aşağıdaki sözdizimine sahip switch ifadesi kullanılır:

switch (ifade) ( case value1:

Şebeke;

vaka değeri2: ifade; Şebeke;

durum değeri: operatör;

…………………

Şebeke;

Şebeke;

İfade, birincil bir ifade (değişken, sabit, değişmez) veya hesaplanmış bir ifade olabilir. Her seçim için case anahtar kelimesi yazılır. Her vaka sözcüğünü, ifadenin türüyle eşleşmesi gereken belirli bir değer, bir hazır bilgi takip eder. İki nokta üst üste ve ardından bir veya daha fazla operatör gelir. Operatör kümeleri, operatör tarafından birbirinden ayrılır

kırmak.

Break komutunu yazmayı unutup iterasyonda bir "başarısızlık" ile karşılaşırız, eğer break komutu yoksa sonraki case ifadeleri yok sayılır ve koşulun sağlandığı vakadan başlayarak tüm ifadeler yürütülür.

Durumların hiçbiri ifadenin değeriyle eşleşmiyorsa, varsayılan anahtar kelimeden sonraki ifade grubu yürütülür. Bu parametre programda zorunlu değildir, bu nedenle mevcut olmayabilir. Daha sonra herhangi bir işlem yapılmayacak ve kontrol programdaki bir sonraki deyime aktarılacaktır.

javax.swing.JOptionPane'i içe aktarın; genel sınıf Değerlendirmesi(

public static void main(String args) ( String vvod;

vvod = JOptionPane.showInputDialog("1'den 5'e kadar bir sayı giriniz");

otm = Byte.parseByte(vvod); geçiş (otm) (

durum 1: JOptionPane.showMessageDialog(null , "One"); kırmak ; durum 2: JOptionPane.showMessageDialog(null , "İki"); kırmak ; durum 3: JOptionPane.showMessageDialog(null , "Üç"); kırmak ; durum 4: JOptionPane.showMessageDialog(null , "Dört"); kırmak ; durum 5: JOptionPane.showMessageDialog(null , "Beş"); kırmak ;

sistem.çıkış(0);

2.9.4. Döngü ifadeleri

Döngüler, bir dizi talimatı tekrar tekrar tekrarlamak için kullanılan yapılardır. Döngü, döngü parametresi adı verilen bir tamsayı veya gerçek değişken tarafından kontrol edilir. Döngü parametresinin değeri, hesaplamalarda ve döngünün bitiş koşulu belirlenirken kullanılabilir.

Döngü dört bölüme ayrılabilir: başlatma, döngü gövdesi, koşul, yineleme.

Başlatma, döngünün başında atanması gereken bir dizi parametre değeridir. Döngünün gövdesi, döngünün yürütülmesi sırasında tekrar tekrar yürütülecek bir dizi ifadeden oluşur. Koşul, döngü gövdesinin yürütülmesinden sonra veya önce kontrol edilen mantıksal bir değerdir, yürütülmesine bağlı olarak, döngü yürütmesindeki bir sonraki adım hakkında bir karar verilir. Yineleme, döngüdeki bir adımdır veya genellikle bir döngü parametresi tarafından kontrol edilen döngü gövdesinin tek bir uygulamasıdır.

while ifadesi

while ifadesi, Java'da tekrarlayan eylemler gerçekleştirmenin ana ifadesidir.

Ön koşullu while ifadesinin sözdizimi:

[başlatma] while (koşul) ( döngü gövdesi;

Blok (koşul), genellikle programda hesaplanan döngünün yürütülmesi için koşulu belirtir. Koşul true ise, döngü gövdesindeki ifadeler yürütülmeye başlar. Daha sonra koşul tekrar kontrol edilir ve doğruysa yürütme işlemi devam eder. Koşul yanlışsa, döngünün gövdesi Java yorumlayıcısı tarafından atlanır ve kontrol bir sonraki ifadeye aktarılır. Döngü çıkacaktır.

Bir örnek düşünün:

int a = yeni int; int ben = 0;

while (a[i]<5){ a[i]+=1;

System.out .print(a[i]+" "); eğer (i==5) i=0;

Bu örnekte, a dizisinin tüm öğeleri kademeli olarak 1 artırılır ve konsola yazdırılır.

Ön koşullu while ifadesi, önce koşul ifadesinin doğruluğunu test eder ve ardından döngünün gövdesini yürütür.

açıklama yapmak

postcondition ile while ifadesinin sözdizimi:

while (koşul);

Son koşullu while ifadesi önce döngünün gövdesini yürütür ve ardından koşul ifadesinin doğruluğunu test eder.

Son koşullu bir döngü durumunda, döngünün gövdesi, koşulun herhangi bir değeri için en az bir kez yürütülür.

açıklama için

for döngüsü ifadesi belirli sayıda çalışır ve aşağıdaki sözdizimine sahiptir:

for (başlatma; koşul; artış) ( döngü gövdesi;

For ifadesi, belirtilen aralıktaki döngü parametresinin değeri tarafından belirlenen sayılabilir bir sayı olan döngünün gövdesini tekrarlamak için kullanılır. Döngü parametresi belirli bir değer aralığının ötesine geçer geçmez döngü sona erer.

javax.swing.JOptionPane'i içe aktarın;

genel sınıf ForEx(

public static void main(String args) (

int ben;

iter = JOptionPane.showInputDialog("Seçenek Girin

i=Tamsayı.parseInt(iter);

for (int j=0;j

JOptionPane.showMessageDialog (null , "Bu, "+(j+1)+". adımdır)

for döngüsü, bazı öğelerden öğeler üzerinde yineleme yapmak için kullanılır.

matematiksel bir model tarafından belirlenen bir liste veya değerler. Döngü başlığındaki tüm ifadeler isteğe bağlıdır.

Bu nedenle, örneğin başlatma veya artırma gibi herhangi birini atlarsanız, bunlar döngünün ilgili bölümünde yürütülmezler. Koşulu atlarsanız, otomatik olarak true olarak ayarlanır.

For ifadesinin bir özelliğini daha not ediyoruz, başlığın içinde bu ifade içinde hareket edecek bir değişken tanımlayabilirsiniz.

public static void main(String args) ( for (int i=1; i)<=10; i++) {

System.out .print(i+" ");

Son olarak, dersin başında formüle edilen soruna dönelim. Birden fazla kullanıcıya etkinlik davetiyeleri ile e-posta göndermek (veya sadece e-posta oluşturmak) için kullanılabilecek bir program oluşturmak istiyoruz. Benzer bir vaka önceki derste zaten ele alınmıştı. Şimdi kişi ve olaylarla ilgili tüm bilgileri ayrı bir data.php dosyasına koyacağız ve bu bilgilere ve yapısına bağlı olmayan (belki birazcık) bir program yazacağız. Bu durumda, örneğin posta listesini genişletmek için davetleri oluşturan komut dosyasının değiştirilmesi gerekmeyecektir. Ayrıca kişi ve olaylarla ilgili bilgileri başka scriptlerde kullanmak mümkün olacaktır. Letter.php istemlerini oluşturan komut dosyasında, koşullu ifadeler, döngüler, gerekmek ve daha önce çalışılan diğer yapılar.

"açık gün", "o" => "sergi açılışı", "p" => "mezunlar balosu"); // kişiler hakkında mevcut bilgiler // (isim ve e-posta adresi) $people = array("ivan" => array("name" => "Ivan Ivanovich", "email"=>" [e-posta korumalı] site"), "çukur" => dizi("isim" => "Petr Petrovich", "e-posta" => " [e-posta korumalı] web sitesi"), "semen" => dizi("ad" => "Semyon Semenovich")); // $who_where["ivan"] = "o" ; // Ivan - $who_where sergisine kim davet edildi [" pit"] = "p"; // Peter - topa $who_where["semen"] = "f"; // Semyon - açık güne?> Liste 3.12. data.php

$man_info)( // her kişi için aşağıdakileri yapın: $event_key = $who_where[$key]; // davet edildiği olayı alın // if ($event_key)<>"")( foreach($man_info as $key1 => $info)( // belirli bir kişinin adını ve e-posta adresini al // if ($key1=="name") $str = "Sevgili $info"; if ($key1=="email") $email = $info; ) // istemi oluştur $str .= "
Sizi ". $events[$event_key]; switch ($event_key)( // etkinliğe bağlı olarak // bazı satır durumu "f" ekleyin: $str .= "'ye davet ediyoruz.
Katılımınızı telefonla onaylayın!"; break; case "o": $str .="
Lütfen açılıştan 15 dakika önce gelin!"; break; case "p": $str .= "
Hediyeyi unutmayın :-)"; ara; ) $str .= "
".İŞARET."


"; // imza ekle echo $str; // ekranda bir davet göster /* PHP kullanarak posta göndermeyi ayarladıysanız, mektup mail($email,"Letter",$ komutuyla gönderilebilir. str); */ ) ) ?> Liste 3.13. harfler.php