Yazar: Technosfer11 Kasım 20174 dakika okuma süresi
c++ ders notlarının ikinci yazısı ile karşınızdayız. Bu yazımızda her şey özet olarak anlatılmıştır.
Kontrol yapıları C++ ve tüm yazılım dillerinde en önemli bileşenlerdendir denilebilir. Bir program yazmadan önce ilk olarak algoritmaları tasarlarız. Algoritma tasarımı yaparken en çok kullanmış olduğumuz kontrol yapıları sayesinde yazmış olduğumuz programlar istemiş olduğumuz tüm işlemleri yapabilir.
IF YAPISI
C++ program dilinde program akışını kontrol etmek için en çok kullanılan yapı IF yapısıdır.
if(test edilecek ifade) //Eğer ifade doğru ise bu kısım çalışır.
Eğer ifade doğru ise ve bu kısımsa birden çok satır bulunuyorsa bu satırları süslü parantez {} içerisinde kullanmalıyız.
if(test edilecek ifade) {
ifade doğru ise çalışır.
...
..
.
}
Ancak her if yapısında süslü parantez kullanırsanız programınızı sizden sonra okuyan bir kişi daha rahat anlatabilir.
IF ELSE YAPISI
Buraya kadar anlatılan kısım koşulun doğru olup olmadığını kontrol ediyordu ve hep doğru olduğunu var saydık. Peki koşul doğru değil ise ne olacak? Böyle bir durumda ikinci bir ihtimal olarak ELSE yapısını kullanacağız.
if(test edilecek ifade)
{
//eğer yazmış olduğunuz ifade doğru ise bu kısım çalışır 2+2=4 gibi;
}
else
{
//eğer ifade yanlış ise o zaman da bu kısım çalışır;
}
Kısaca özetlemek gerekirse bir program yazdınız ve yazmış olduğunuz programın istemiş olduğunuz şeyi sağlayıp sağlamadığını kontrol etmesini istiyorsanız İF ve Else yapılarını kullanmanız sizin işinize yarayacaktır.
#include "stdafx.h"
#include
using namespace std;
int main(){
int yas;
cout<<"Lutfen yasınızı giriniz"; cin>> yas;
if(yas>18){
cout<<"Aramıza Hoşgeldin";
}
else{yas<18){
cout<<"Büyü gel";
}
system("PAUSE");
return 0;
}
Yukarıda yazmış olduğumuz program yardımı ile sisteme yaşını giren bir kullanıcının yaş analizini yaptık.
SWITCH – CASE YAPISI
Temel olarak switch-case yapısı bir programda seçimlere göre yön verilecekse işe yarayan bir kontrol yapısıdır. Örneğin haftanın günlerine göre ekrana dilek mesajı yazdıran program gibi.
switch(test edilecek değişken){
case deger1: yapılacak işlemler;
case deger2: yapılacak işlemler;
...
...
...
case degerx: yapılacak işlemler;
default: üstteki durumlar çalışmazsa yapılacak olan işlemler;
}
Eğer yazmış olduğumuz programda girmiş olduğumuz değerler çalışmaz ise son bir ihtimal olarak programda standart bir cevap vermemiz lazım. Yukarıda yazmış olduğumuz yapıda standart işlemi anlatan satır ise default: satırı.
DÖNGÜLER
Döngü olmadan bir program olmaz. Bir program yazdınız ve yazmış olduğunuz programın bazı işlemler yapmasını istiyorsunuz bu işlemleri nasıl yapacak hiç düşündünüz mü?
Yazmış olduğunuz programın yapmasını istediği işlemleri sürekli tekrarlamasını sağlamak için 3 farklı döngü kullanacağız. Bu döngüler bir program geliştirirken sizin en büyük dostunuz olacak.
WHILE DÖNGÜSÜ
DO WHILE DÖNGÜSÜ
FOR DÖNGÜSÜ
WHILE DÖNGÜSÜ
Döngülerin ilk döngüsü olan while döngüsü while kelimesinden sonra gelen parantezin içerisinde koşul ifadesini barındırır. Devamında bir süslü parantezle ayrılmış olan kısıma döngü gövdesi denilir. Döngü gövdesi içerisinde bir veya birden fazla sayıda komut bulunabilir.
while(koşul)
{
Komut 1;
Komut 2;
Komut 3;
...
}
While döngüsüne kısaca tekrarlama deyimi diyebiliriz. Şimdi bu cümleyi anlamamış olabilirsiniz anlamanız için hemen sizinle bir örnek yapalım.
0’dan 10’a kadar olan sayıları yazan program.
#include "stdafx.h"
#include <-iostream->
using namespace std;
int main(){
int i=0;
while (i<=10){
cout<<i<<endl;
++i;
}
system("PAUSE")
return 0;
}
Sayacımız ilk olarak başlangıç i değeri olarak 0 değerini aldı. Ardından programı çalıştırdık ve sistem sürekli olarak artarak programı devam ettirdi.
İÇ İÇE WHILE DONGÜSÜ
Bir while döngüsünün içerisinde başka bir while döngüsü olmasına iç içe while yapısı denilir.
#include "stdafx.h"
#include <-iostream->
using namespace std;
int main(){
int i= 5,j;
while(i>=i){
cout<<"*";
j++;
}
cout << endl;
}
system("PAUSE");
return 0;
C++ Ders Notları 2 konulu haberimizde Teknoloji Haberleri olarak sizlere C++ Ders Notları 2 ile ilgili son gelişmeleri aktarmak istedik.
iPhone Yeşil Nokta / Turuncu Nokta, iPhone cihazlarda yer alan bir işaretleyicidir. Yeşil nokta, cihazda kamera veya mikrofonun aktif olduğunu gösterirken, turuncu nokta ise konum servislerinin kullan...
AMD, Adrenalin Edition yazılımının 2022 güncellemesini yayınladı. Bu güncelleme, AMD grafik kartları için yeni özellikler, performans artışı ve iyileştirmeler sunuyor. Adrenalin Edition yazılımı, kull...
Discord mesaj silme işlemi herhangi bir kullanıcının yapabileceği oldukça basit bir işlemdir. Eğer bir mesajı silmek istiyorsanız, sadece ilgili mesajın üzerine basılı tutmanız ve ardından açılan seçe...