![]() |
Cevap: C++ Dersleri break Komutu Bazı durumlarda, döngüyü aniden sonlandırmak isteriz. Bunun için 'break' komutunu kullanırız. Döngüyü aniden sonlandırmak veya döngüyü kırmak işlemini, zaten daha önce switch case'lerde kullanmıştık. Bahsetmediğimiz şey, bunun her döngü içersinde kullanılabileceğiydi. Aşağıdaki programı inceleyelim: Kod: /* Program için koyulmuş açıklamalar ( comment ) zaten neyin n'olduğunu açıklıyor. Kısaca bir şeyler eklemek gerekirse, bitişinin nerede olacağını bilmediğimiz bir döngüyü ancak, break komutuyla sonlandırabiliriz. Şartlar sağlandığında, break komutu devreye girer ve döngü sonlandırılır. Bunun gibi bir çok örnek yaratmak mümkündür. continue Komutu break komutunun, döngüyü kırmak için olduğundan bahsetmiştik. Bunun dışında işlem yapmadan döngüyü devam ettirmek gibi durumlara da ihtiyacımız vardır. Bunun içinde continue ( Türkçe: devam ) komutunu kullanırız. Kod: /* 0 ile 10 arasındaki tek sayıları gösteren program örneğini yukarda görebilirsiniz. Elbette ki bu işi daha farklı ve daha iyi yapan bir program yazabilirdik. Ama şimdilik continue komutunun nasıl kullanıldığını inceleyelim. Program bir for döngüsü çalıştırmaktadır. Her defasında i değişkenin 2'ye göre modu alınır. Eğer sonuç 0'sa, bu sayının çift olduğunu gösterir. Dolayısıyla, bunun ekrana yazdırılmaması gerekir. Bu yüzden, döngü içersindeki işlemleri sürdürmek yerine, altta kalan kodları atlarız. Burada continue komutu kullanılır ve kullanıldığı noktadan itibaren olan işlemler yapılmaz. Döngü başa döner, aynı işlemleri yapar. Bu sefer i tek sayı olacağından continue komutu çalışmaz ve sayıyı ekrana bastırırız. goto Yapısı C programlama dilinde bulunan bir başka yapı, goto deyimidir. Koyacağınız etiketler sayesinde, programın bir noktasından bir başka noktasına atlamanızı sağlar. goto, bir döngü değildir ancak döngü olarak kullanılabilir. goto, çalışabilmek için etiketlere ihtiyaç duyar. Etiketler, vereceğiniz herhangi bir isme sahip olabilir. Etiket oluşturmak için bütün yapmanız gereken; etiket adını belirleyip, sonuna iki nokta üst üste eklemek ( : ) ve programın herhangi bir yerine bunu yazmaktır. goto deyimi kullanarak bu etiketleri çağırırsanız, etiketin altında bulunan kodlardan devam edilir. goto ve etiketlere dair genel yapıyı, akış diyagramıyla birlikte aşağıda bulabilirsiniz: Kod: label_name: Şimdi goto ifadesiyle basit bir döngü örneği oluşturalım. Önceki seferlerde olduğu gibi ekrana 10 defa "Merhaba Dünya" yazdıralım: Kod: #include<stdio.h> Okunup, anlaşılması zor ve üzerinde çalışılması güç bir koddan, herkesin uzak durması gerekir. İngilizce'de, karman çorman koda, "spagetti kod" adı verilmiştir. goto deyimi, kodunuzun spagetti koda dönüşmesine neden olur. Çünkü program akışının takibini zorlaştırıp, kodun okunabilirliğini azaltır. Diliyorsanız, goto deyimini kullanabilirsiniz. Ama zorunlu kalmadıkça kaçınmak en iyisi... ;) |
Cevap: C++ Dersleri “While” Döngüsü for döngüsüyle 0′da 100′e kadar 10′un katları olan bütün sayıları santigrat derece kabul edip bunları fahrenayta çeviren bir program yazalim.. Kod: Aşağıdaki program for döngüsüyle aynı işi yapar. Kod: While komutu şu şekilde kullanılır: Kod: while ( [koşul] ) Kod: int s=0; Döngü başa döndüğünde yapılacak işlemi de döngü sonunda belirliyoruz. Bu da, Kod: s=s+10; işlemidir. Burada s değeri 10 arttırılır ve yeni değer s‘ye eşitlenir. Bütün bunları göz önüne alırsak program şu şekilde çalışır: İlk santigrat derecemiz 0′dır (s=0). Program while satırına geldiğinde koşulu dikkate alır. Eğer koşul sağlanıyorsa döngüye girer, aksi halde girmez. İlk durumda s değeri 0 olduğu için s<100 koşulu sağlanmış olur. Döngüye girilir ve döngü içindeki işlemler sırayla yapılır. Önce santigrat dereceye karşılık gelen fahrenayt değeri hesaplanır. Daha sonra bu ekrana yazdırılır ve sonunda s değeri 10 arttırılır. Daha sonra döngü tekrar başa yani while satırına döner. Bu işlemler s=100 durumuna kadar yapılır. s=110 olduğunda ve döngü başa döndüğünde s<100 koşulu sağlanmayacağı için döngüden çıkılır ve program sonlanır.. |
Cevap: C++ Dersleri Kod: #include<stdio.h> Burada söyle bir sonuc verir, yani 0-2-4-6-8- ekrana ibrahim yazdirir; Kod: Kod: 1: ibrahim 1. programda -> printf("%2d: ibrahim\n",(i++)); 2. programda -> printf("%2d: ibrahim \n",(i+1)); Bu Sekilde. ;) Derleyicisiz calismak, okumadan calismaya benzer ;) |
Cevap: C++ Dersleri anlatım biraz c e kaymis mi diyeyim yoksa neredeyse tümü c olmus mu baslıgı c++ yerine c olarak degiştirmeniz daha guzel olacak galiba ve [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] adresinden aynı konuyu ayrıntılı bicimde devam edebilirsiniz |
Cevap: C++ Dersleri Alıntı:
|
Cevap: C++ Dersleri Alıntı:
ustam kolay gelsin. bir soru var sonucunu yada yolunu bulamadım. rica etsem bu soruyu cozermısın. bende mantıgı anlamıs olurum. yardımcı olsanda olmasanda teşekürler şimdiden hayırlı aksamlar. #include <stdio.h> int main() { int i,sayi,max=0; for(i=1;i<=5;i++) { printf("sayi giriniz :"); scanf("%d",&sayi); if(sayi>max) { max=sayi; } } printf("En buyuk Sayi %d dir",max); } // bu ornekte en buyuk sayıyı buluyoruz.istediğim şu: bu soruda kullanıcının yazdıgı 5 rakamdan en buyugu degılde en kucugunu sorsak nasıl ekrana basardık? |
Cevap: C++ Dersleri Alıntı:
|
Cevap: C++ Dersleri C++ kolay görünür ama oldukça zorlayıcı sorulara denk geliyorsunki algoritma bile kurmada zorlanabiliyordum tabi aştık artık,üni zamanı keşfetseydim keşke sizi @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ,güzel anlatım olmuş bu arada:melek: |
Cevap: C++ Dersleri Alıntı:
Kod: Kod: 1: ibrahim Kod: #include<stdio.h> |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 08:56. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk