3.HAFTA
OPERATÖRLER
OPERATÖR |
İŞLEVİ |
ÖRNEK KULLANIM |
= |
Atama |
A=b |
+ |
Toplama |
A=a+b |
- |
çıkarma |
A=a-b |
* |
Çarpma |
A=a*100 |
/ |
Bölme |
A=a/2 |
% |
Kalan |
A=a%7 |
++ |
Bir artırma |
A++ |
-- |
Bir azaltma |
b-- |
İŞLEMLİ ÖZEL ATAMA OPERATÖRLERİ
OPERATÖR |
KULLANIMI |
EŞDEĞERİ |
+= |
a+=b |
a=a+b |
-= |
a-=b |
a=a-b |
*= |
a*=b |
a=a*b |
/= |
a/=b |
a=a/b |
%= |
a%=b |
a=a%b |
MANTIKSAL OPERATÖRLER
OPERATÖR |
ANLAMI |
KULLANIMI |
== |
Eşit mi? |
A==B |
< |
Küçük mü ? |
A<B |
> |
Büyük mü? |
A>B |
<= |
Küçük yada Eşitmi |
A<=B |
>= |
Büyük yada Eşit ? |
A>=B |
!= |
Eşit Değil mi? |
A!=B |
OPERATÖRLERDE İŞLEM ÖNCELİĞİ
İşlem önceliği |
Operatör |
1 |
X++,x--, () |
2 |
++X,--x |
3 |
*,/,% |
4 |
+,- |
Örnek:
int k, t = 72; k = t % 7;
Response.Write("Kalan=" + k + "<BR>");
int x = 10, y = 100, p = 10;
x += y;
Response.Write("Toplam="+x+"<BR>");
x /= 2;
Response.Write("Bölüm=" + x + "<BR>");
p++;
Response.Write("P++="+ p + "<BR>");
int A;
A = 3 + 2 * 4;
Response.Write("3+2*4=" + A + "<BR>");
KARAR YAPILARI
Programları dallandırmak için kullanılan yapılardır. Belirli bir şarta bağlı olarak farklı işlemleri yapmak gerekirse kullanılır. Dolayısı ile şart ifadeleri programın akışını kontrol eden yapılardır. Şart ifadeleri 3 guruba ayrılır.
1. If yapısı
2. Switch yapısı
3. ?: Operatörü
IF – ELSE YAPISI
Programın akışını kontrol etmek için kullanılır. Belirli şartlara göre istenilen kodları çalıştırmak için kullanılır.
İf(Şart) { İşlem A; } |
İf(Şart) { İşlem A; } Else { İşlem B; } |
İf(Şart) { İşlem A; } else if(şart 2){ İşlem B; } else if(şart 3){ İşlem C; } else{ İşlem D; } |
Örnek mutlak değer :
int a = -10;
if (a < 0)
a *= (-1);
Response.Write("Mutlak Değer=" + a);
Ortalama hesabı örneği :
short vize=50,final=90;
double ort;
ort = vize * 0.4 + final * 0.6;
if (ort >= 70)
Response.Write("Tekbrikler :" + ort);
else
Response.Write(";-( =>" + ort+"Çok üzgünsün biliyom ama yapcak bişey yok");
Girilen 3 sayıdan en büyüğü ile en küçüğü arasındaki farkı bulan program:
int s1=50, s2=30, s3=43;
int eb=0,ek=0;
if (s1 > s2 & s1 > s3)
eb = s1;
if (s2 > s1 & s2 > s3)
eb = s2;
if (s3 > s2 & s3 > s1)
eb = s3;
if (s1 < s2 & s1 < s3)
ek = s1;
if (s2 < s1 & s2 < s3)
ek = s2;
if (s3 < s2 & s3 < s1)
ek = s3;
Response.Write("En büyük - En küçük farkı :" + (eb - ek));