BilgisayarlarProgramlama

(Java) döngüsü için Sonsuz

dedikleri gibi Java'da, neredeyse herhangi bir programlama dilinde olduğu gibi, devir orada belirli bir kod parçasının birçok tekrarından sağlamak için araçlardır veya. Java Döngüler ve süre, hem de onların çeşitleri olarak, operatörler tarafından temsil edilir. Tipik olarak, devir bunlarla belirli ürünleri ve başka işlemler bulmak için tek boyutlu ve çok boyutlu diziler ve (koleksiyon dahil) iterable veri yapılarının geçişi için kullanılır. Bununla birlikte, bu tür Java döngüsü gibi bir araç kullanarak tek yöntem değildir. Kullanım örnekleri dikkate alınacak şekilde tahrik edilecektir.

Loop The ederken Java: açıklama ve örnekler

Java temel döngüsü operatör varken. , Vücudunun içine kod parçacığını DOĞRU mantıksal değeri karşılayacak, ondan sonra parantez içine durum ekspresyonu sürece tekrar edilmesi. aşağıdaki gibi while ifadesinin genel şeklidir:

ise (koşul) {

// döngü gövdesi

}

mantıksal koşullar değeri doğru olmaktan sonra, döngü gövdesi kodu esir gerçekleştirilebilir sona erecek ve kontrol noktasına ulaşma hemen sonra geçirilir. Döngü sadece bir operatör kapalı ise, parantez dışında bırakılabilir, ancak her zaman eğer o, iyi bir form olarak kabul edilir. Yukarıdaki şekilde operatörün işlemin bir akış şemasını göstermektedir.

Anlaşılır olması için, en aşağıdaki şekilde gösterildiği bir örnek, bakalım:

Beyan değişken sayısı başlangıçta 1. Sonraki ayarlandığında, biz operatörün adından sonra parantez içinde bir mantıksal ifadeyi görüyoruz. O, yani doğrudur Değişken sayım değeri daha az ya da her bir geçişi (iterasyon) değişken değeri 1 arttırılır ve konsol ekranında görüntülenir ile döngüde 10'a eşit olduğu sürece, gerçek değer döndürür. değişkeninin değeri 11 ulaştığında, döngü çalışmayı durdurdu unutmayın.

11'e başlangıçta eşit sayım değeri, döngü koşulu yanlış olduğu ve isterseniz programı bile vücudunun girmiş olmaz.

Bu Java sözdizimi bir beden olmadan ise ifadesinin kullanılmasına izin dikkati çekiyor. İşte bir örnek. en biz i = 100 j = 200, onların ortalamasını hesaplamak için yazılımın görevi ile karşı karşıyayız iki değişken var diyelim - Eğer ederken "içi boş» kullanabilirsiniz:

ise (++ i <- j)

Bunun bir sonucu olarak, iki değişken arasında bir değeri, başlangıç değerlerinin ortalama eşit olacaktır. Gördüğünüz gibi, döngü gövdesinin olmadan mükemmel çalıştı ve koşullu ifadede tüm gerekli işlemleri gerçekleştirdi.

do-while döngüsü

koşullu ifade başlangıçta yanlış döndürülür önceki örnekte, daha sonra programın döngünün gövdesini ihmal ve gitti olurdu. Ancak, çoğu zaman döngü gövdesinde bulunan kod yürütme bakılmaksızın koşullu ifadenin doğruluk, en az bir kez mutlaka hangi durumlar da vardır. Başka bir deyişle, başlangıçta ve döngüsünün sonunda gerekli değildir koşullu ifadenin geçerliliğini kontrol olur. Bu işlevsellik do-while adında bir süre döngü bir tür sağlayabilir. Aşağıdaki formu vardır:

{yapmak
// döngü gövdesi

} Iken (koşul);

Gördüğümüz gibi, ilk, uygulama döngüsü için organıdır ve ancak o zaman koşul doğru olduğunda kontrol - ve böylece her yineleme.

Yukarıdaki kod, yaklaşık geleneksel bir süre ile olduğu gibi aynı yerine getirir. Biz sayımı 11 değeri atanır eğer operatör ifadesinin gerçeği doğrulamak için önce Ancak, döngü gövdesi hala kez buluşuyor.

Açıklama ve örnekler için - Java döngüsü

döngüsü için Java çok yönlü ve verimli dilsel şeklidir. Java SDK beşinci versiyonu deyimi için sadece bir geleneksel biçim oldu ve yeni sonrasına kadar - her biri için. Bu bölümde, operatörün geleneksel formunu inceleyeceğiz. aşağıdaki gibi Java için döngü:

Kontrol kodu döngüsünde aktarılacaktır önce, ilk sayaç olarak hizmet veren değişken i başlatır. Bundan başka sayacı belirli değer ile karşılaştırılır, burada, koşullu ekspresyonu, kontrol edilir ve doğru döndürür, vücut yürütülür. Daha sonra, sayım değeri, önceden belirlenmiş bir adım değiştirilir ve tekrar böylece koşul yanlış kadar koşullu ekspresyonunu ve kontrol etti. Blok diyagram aşağıda döngüsünün tüm aşamalarını göstermektedir.

Daha iyi anlaşılması için size Java için nasıl döngüsünün bir örnek verebilir:

Biz loopVal değişkendeki bir sayaç olarak kullanıldığını görmekteyiz. Her yineleme sonra, değeri 1 ile büyüyecek ve bu kontrol değişkeni açıklamada dışarıda bildirilebilir 11. Not ulaşıncaya kadar, o zamana kadar ne olacak, ancak hariç her yerde bu değişkeni kullanmak istemiyorsanız döngüsünde, açıklamada doğrudan beyan etmek önerilir. ifadesinde bildirilen bir değişken, bu aynı döngüsü içinde bir kapsamı vardır unutmayın.

Birden döngü kontrol değişkeni bildirmek istiyorum zamanlar vardır. Java döngü için virgülle ayrılmış iki veya daha fazla değişkeni belirtmek için ve onların başlatma böylece hem yapmak ve yineleme sırasında sağlar. Bu tür bir operatör aşağıdaki gibi olacaktır:

for (int i = 1, Int J = 10; i

Her yinelemede, i 1 ile artırılır değişkenin değeri ve değişken j değeri tekrarlamalar sürece ı ya da daha büyük j eşittir olarak yürütülür 1 ile azaltılır.

ifadesi için Uygulamanın özellikleri

Tüm üç parça (başlatma, durumu ve arttırma / azaltma) kendi amacı için kullanılamaz çünkü döngüsü için, oldukça esnek bir tasarımdır. Örneğin, bunun yerine kontrol değişkeni ile koşullu ifade herhangi Boolean değişkeni yerini alabilir.

Boolean çıkış = yanlış;

for (i = 0 ;! çıkış int ++ I) {

çıkış = Gerçek;

}

iş çevrimi i kontrol değişkeni tamamen bağımsızdır ve yineleme sayısı true ayarlanacaktır çıkış değişkenin ne zaman tamamen bağlıdır ne kadar yukarıdaki örnekte görebiliyoruz. Ayrıca kontrol değişkeni tamamen çevrim çıkarılabilir ve onun çalışma etkilemez: için (; çıkış ;!) {}. o programlamak için en mantıklı yol olmamasına rağmen, bazen yararlı olabilir. Önemli olan - olarak sonsuz çevirmek için o kadar değişken devir değerini çıkmak hakkını alacağı bir durum için sağlamaktır.

Java döngüsü için ilan ve bu şekilde olabilir: için (;;) {}. Bu kesinti, özel koşullara sonsuz döngü tipik bir örneğidir. O konuda, kesme döngüleri bu tür nasıl yaptığını, daha sonra biraz tartışacağız.

Her biri için bir tarzda Döngüsü

SayfaForeach Java döngü zaman elemanları ya da herhangi bir dizisinin ardışık sıralama için kullanılan veri yapılarının ve bunları belirli bir tekrarlanan işlemler gerçekleştirmek. Operatör formları için verilen örnek aşağıda sunulmuştur:

Bir yineleme değişkeni beyan Adından da anlaşılacağı gibi, daha önce bildirilen isimleri dizi sıraları operatör ikinci bağımsız değişken gerçekleştirir. tüm elemanları ekstre edilmiştir kadar değişken adı alternatif olarak dizinin her öğe değerlerini alır. Değişken türü dizi depolanan elemanlara tipiyle uyumlu olması gerektiğini not edilmelidir. Ayrıca, değişken adı okuma ve dizideki öğenin bir değişikliğe yol açmayacak bunu değiştirmek için girişim için özel olarak kullanılabilir.

Operatörler döngüsü kesintisi

Üç operatör döngüsü kesintiye vardır: molası, iade ve devam edin. İlk iki tamamen iş döngüsünü kesintiye ve yalnızca geçerli yinelemeyi keser çalışmaya devam edebiliyoruz. Eğer kod Java kasıtlı sonsuz döngüsü içinde kullanıyorsanız, bu operatörlerin içinde bulunması gerekir. mola kullanarak basit bir örneği inceleyelim:

bu açıklama 11 tekrarlamalar için sağlanmışsa da, sadece 8 sayaç i 7'ye eşit olduğu zaman, çünkü çalışma koşulu olan vücut break ifadesinin sahiptir idam.

Dönüş operatörü Java bir çıkış döngüsünü sağlar, ancak aynı zamanda bu döngü yerleştirilir yönteminden sadece fark ile benzer bir şekilde çalışmaktadır.

mola kullanma olarak git

Kırılma yani sadece o döngüyü, o doğrudan hangi gövdesini, kesmeleri akılda tutulmalıdır İç içe bir döngüde kullanırsak, dış döngü işini durdurmaz. Bunu yapmak için, break ifadesi Goto bir uygar biçimi olarak kullanılabilir.

Bu düzenlemede, kullanıcı, aynı zamanda herhangi bir kod bloğundan, sadece döngüsünün çıkış düzenlemeye izin veren bir etiket ile bağlantılı olarak kullanılır. Etiket uygun kendinden sonra iki nokta üst üste ile tanımlayıcı olarak adlandırılır. kod bloğunun başlangıcı işaretlenir de etiket bildirildi. Doğru yerde, bir etiketlenmiş bloğun yürütülmesini durdurmak için, beyan etmek zorunda: molası imya_metki. Aşağıdaki örneği inceleyelim:

kodunda, etiket sırasıyla Bir, İki ve Üç ile üç bloktan adlarını açıkladı. etiket İki sahip bir break deyimi her üç bloktan gömülü, ancak üç ve iki bloktan dışarı bir program tetikledi ve One Birim uygulamaya devam edecektir. yani Üç ve One: konsolda iki mesajları göreceksiniz.

Sonuç

Biz ise ve başlıca operatörlerin yanı sıra do-müddet onların formları için, ve her biri için sırasıyla Java döngü kavramına aşinadır. Daha iyi anlaşılması için size çeşitli şekillerde yanı sıra bunları kesmek ve başka bir bloğa geçmek için farklı şekillerde bu operatörlerin kullanımı ile egzersizleri yapmak önerilir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.delachieve.com. Theme powered by WordPress.