Tavsiye, 2024

Editörün Seçimi

Mola ve Devam Arasındaki Fark

Hem “ara” hem de “devam”, programın kontrolünü programın başka bir bölümüne aktaran “atlama” ifadeleridir. C ++ 'return', 'goto', 'break' ve 'devam' adlı dört atlama ifadesini destekler. Java 'break' 'devam et' ve 'return' olmak üzere üç atlama ifadesini destekler. Mola ve devam arasındaki temel fark mola, döngünün derhal sonlandırılması için kullanılır, oysa devam eden akım yinelemeyi sonlandırır ve kontrolü bir sonraki döngünün yinelemesine kadar sürdürür. Mola ve devam arasındaki farkı C ++ ve Java bağlamında inceleyelim.

Karşılaştırma Tablosu:

Karşılaştırma için temelmoladevam et
Görev
Döngünün kalan yinelemesinin yürütülmesini sonlandırır.Döngünün yalnızca geçerli yinelemesini sonlandırır.
Aradan sonra devam / kontrol'break', programın kontrolünü, o 'break'i içeren döngü sonuna kadar sürdürür.'devam', programın kontrolünü 'devam' şeklini alan döngüden sonraki tekrarlamaya devam eder.
NedenlerDöngünün erken sonlandırılmasına neden olur.Bir sonraki yinelemenin erken yürütülmesine neden olur.
devam'break', döngünün devamını durdurur.'devam', döngünün devam etmesini durdurmaz, yalnızca geçerli yinelemeyi durdurur.
Diğer kullanımlar'break', 'switch', 'label' ile kullanılabilir.'devam', 'anahtar' ve 'etiketler' ile çalıştırılamaz.

Break tanımı

C ++ break'te sadece iki kullanım vardır, yani “switch ifadesinde bir vakanın yürütülmesini sonlandırmak için” kullanılır. İkincisi, “döngüyü sonlandırmak ve kontrolü döngüyü takip eden bir sonraki ifadeye devam ettirmek için”. Ancak, Java molasında ilk üç kullanım alanı vardır, anahtardaki durumu sonlandırır, ikincisi döngü içeren molayı sonlandırır ve üçüncü, daha önce de belirtildiği gibi, Java'nın 'goto' ifadesi sağlamadığını, ancak genişletilmiş form molasının kullanılabildiğini belirtir. Goto'nun yeri.

Her bir “mola” kullanımını detaylı olarak görelim.

Davanın açılmasını anahtarlamak için ilk kullanım. Anahtardaki kesme, yalnızca onu içine alan düğmeyi etkiler, anahtarı içeren düğmeyi etkilemez.

 // C ++ bağlamında. // C ++ bağlamında break anahtarını kullanarak. anahtar (tamsayı ifadesi) {case 1: ..... ..... break; durum 2: ..... ..... mola; durum 3: ..... ..... mola; varsayılan: ....... ....... } 

İkinci kullanım, döngüyü zorla sonlandırmak ve bir sonraki döngü ifadesinde devam etmek için kullanılır. Break ifadesi döngünün içinde karşılaştığı anda, bu döngü, döngü içinde kalan kodu çalıştırmadan derhal sonlandırılır ve program kontrolü, bu döngüden sonra yazılan bir sonraki ifadeye ulaşır.

 // döngüden Java sınıfı main_class bağlamında çıkmak için break kullanma {public static void main (string args []) {için (int i = 0; i <100; i ++) {system.out.println ("i:" + i); (İ == 10) kırmak ise; // 'if' kontrolünün satistfies kontrolü içindeki koşul olarak 'for' döngüsünden çıkar. } system.out.println ("Döngü burada kesiliyor"); }} 

break, programın onu çevreleyen döngüden çıkmasına izin verir. Mola yuvalanmış döngüde kullanılıyorsa, yalnızca en içteki döngüyü çıkarır ve dıştaki döngüyü etkilemez.

Üçüncü kullanım, arayı goto şekli olarak kullanmak. Java, ara vermeden problemsiz bir şekilde goto formunu kullanır. Goto, anlaşılması zor olan ve aynı zamanda derleyici optimizasyonunu yasaklayan yapılandırılmamış bir dallanma sağladığından, Java, goto'ya benzer ve bir seferde birden fazla bloktan çıkmaya ve programın kontrolüne devam etmesine yardımcı olan genişletilmiş bir mola şekli kullanır. break ifadesiyle belirtilen etiketli bloğun sonu.

Beyan:

 mola etiketi; 

Burada, "label", belirli bir kod bloğunun veya Java'daki bir tanımlayıcının adıdır ve bu etiketli bloğun break ifadesini içermesi gerekir. Etiketli break ifadesi iç içe döngü kümesinden çıkmak için kullanılır. Etiketli break ifadesiyle karşılaşıldığında kontrol, break ifadesiyle belirtilen etiketli bloktan çıkar.
Pratik olarak görelim.

 // Java sınıfındaki bağlamda mola biçimini kullanarak main_class {public static void main (string args []) {boolean t = true; first {second {third {system.out.println ("bu üçüncü blok"); eğer (t) önce kırılırsa; } system.out.println ("bu ikinci blok"); } system.out.println ("bu ilk blok"); } system.out.println ("bu ana blok"); }} // output: bu üçüncü blok, bu ana blok 

Bu kodda, kontrol üçüncü bloğa ulaştığında, print deyimi çalıştırılır ve kontrol bundan sonra 'if' deyimine devam eder ve yerine getirildiği gibi, etiketli break deyimi yürütülür. Break ile ekli etiket ilk önce, kontrol ilk önce blok bittikten sonra yazılan ifadeye, yani bir print cümlesi olan ve çalıştırılan ana bloğa devam eder.

Continue'un tanımı

Mola, döngünün kalan yinelemesini sonlandırdığı ve kontrolün döngüden çıkmasına izin verdiği için, burada, bir mola gibi çalışmaya devam edin. Begin ifadesi, o andaki yineleme için döngüde kalan kodun yürütülmesini durdurur ve kontrolü o döngünün bir sonraki yinelemesine devam ettirir. Continue ifadesi, geçerli yinelemenin kodunu atlar ve kontrolü döngünün bir sonraki yinelemesine geçirir.

Bunu bir örnekle anlayalım.

 // C ++ bağlamında devam etmeyi kullanma. // 100'e kadar olan çift sayıyı basar. class main_class {public static void main (string args []) {için (int i = 0; i <100; i ++) {if (i% 2! = 0) devam; // döngü system.out.println ('i: "+ i) için kontrole sonraki tekrarlamaya devam et; }}} 

Yukarıdaki programda, eğer 'if' ifadesi yerine getirildiyse, aşağıdaki print ifadesinin kontrolünü yürütmesini ve 'for' döngüsünün bir sonraki yinelemesine kadar kontrolü sürdürmesine izin vermeyen ifade çalıştırır. Eğer i = 1 ise, 'if' koşulu sağlandı ve devam eder, 'i' nin tek değerinin print cümlesini çalıştırmadan çalıştırılır ve kontrol, i = 2 'için bir sonraki döngü tekrarına geri döner. Eğer i = 2 ise 'if' ifadesi tatmin edici değilse; devam etmiyor ve print ifadesi eşit olan 'i' değerini basıyor.

Mola ve Devam arasındaki Temel Farklılıklar

  1. Temel olarak, break anahtar sözcüğü döngünün kalan yinelemelerinin kalanını sonlandırır. Öte yandan, devam anahtar sözcüğü yalnızca döngünün geçerli yinelemesini sonlandırır.
  2. Break anahtar sözcüğü çalıştırıldığında, programın kontrolü döngüden çıkar ve döngüden sonraki ifadeye devam eder. Devam anahtar sözcüğü durumunda, programın kontrolü döngünün bir sonraki yinelemesine devam eder.
  3. Yukarıdaki adımda olduğu gibi, programın kopma kontrolünün yürütüldükten sonra döngünün dışına çıkmasının, kopmanın herhangi bir döngünün erken sona ermesine neden olduğu açıkça anlaşılmaktadır. Öte yandan, sadece geçerli yinelemeyi sonlandırmaya devam edin ve döngünün bir sonraki yinelemesine devam edin, bunun devam edeceğini döngünün bir sonraki yinelemesinin erken yürütülmesine neden olduğunu söyleyebiliriz.
  4. Break anahtar sözcüğü, çalıştırıldıktan sonra kalan tüm yinelemeyi sona erdirir, böylece döngünün devamını durduğunu söyleyebiliriz, devam et anahtar sözcüğü hala döngü çalıştırmasını sürdürür.
  5. Break anahtar sözcüğü “switch” ifadelerinin yanı sıra “label” ile birlikte kullanılabilir, oysa devam anahtar sözcüğü “switch” ve “label” ile kullanılamaz.

Sonuç:

Break ve devam ifadesi, kontrolü de programın başka bir bölümüne aktaran jump ifadesidir. Break ifadesi kontrolün döngüden çıkmasına izin verirken, while ifadesi kontrolün bu döngünün bir sonraki yinelemesine izin verir.

Top