Switch-case
Switch-case yapısı ve örnekte kullanımı.
Switch Case yapısı işlev olarak IF yapısına benzer fakat farklıdır.Switch içine değişken ve Switch için kullanılan her Case içne, Switch içne koyduğumuz değişkenin alabileceği değerler yazılır ve her Case ‘ te Switch’e gelen değerler karşılaştırılır, eğer doğru ise Case’in içindeki işlem işler, yanlış ise bir diğer Case’ e gelir.
Örnek Kod;
Girilen rengi Caseler’de karşılaştıran ve bulunduğunda arka zemini o renge boyayan program.
<html>
<head>
<script language="JavaScript">
</script>
</head>
<body>
Switch Case Uygulaması Semih Güzelel<br>
Lütfen Bir Reng Girin Ve Tamam'a Basın
<form name="giris">
<br><font size=5>mavi, kırmızı, sarı, gümüş, pembe,
<br>yeşil, kahverengi, siyah, gri.</font>
<br>
<input type="text" name="secilenRenk" size=7>
<input type="button" name="karsılastırma" value=" Tamam " onclick="kontrolEt()">
</form>
</body>
</html>
<head>
<script language="JavaScript">
function kontrolEt()
{
renk=document.giris.secilenRenk.value;
switch (renk)
{
case "kırmızı" : document.bgColor="red"; break;
case "mavi" : document.bgColor="blue"; break;
case "sarı" : document.bgColor="yellow"; break;
case "yeşil" : document.bgColor="green"; break;
case "gri" : document.bgColor="gray"; break;
case "pembe" : document.bgColor="pink"; break;
case "siyah" : document.bgColor="000000"; break;
case "kahverengi" : document.bgColor="brown"; break;
case "gümüş" : document.bgColor="F0F0FA"; break;
default :
{
document.bgColor="white";
alert("tanımsız renk");
}
}
}
{
renk=document.giris.secilenRenk.value;
switch (renk)
{
case "kırmızı" : document.bgColor="red"; break;
case "mavi" : document.bgColor="blue"; break;
case "sarı" : document.bgColor="yellow"; break;
case "yeşil" : document.bgColor="green"; break;
case "gri" : document.bgColor="gray"; break;
case "pembe" : document.bgColor="pink"; break;
case "siyah" : document.bgColor="000000"; break;
case "kahverengi" : document.bgColor="brown"; break;
case "gümüş" : document.bgColor="F0F0FA"; break;
default :
{
document.bgColor="white";
alert("tanımsız renk");
}
}
}
</script>
</head>
<body>
Switch Case Uygulaması Semih Güzelel<br>
Lütfen Bir Reng Girin Ve Tamam'a Basın
<form name="giris">
<br><font size=5>mavi, kırmızı, sarı, gümüş, pembe,
<br>yeşil, kahverengi, siyah, gri.</font>
<br>
<input type="text" name="secilenRenk" size=7>
<input type="button" name="karsılastırma" value=" Tamam " onclick="kontrolEt()">
</form>
</body>
</html>
Semih Güzelel
Kodun Hem if else Hemde switch case ile Yazılması
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Switch case</title>
<script>
let islem, x,y;
function toplama(a,b){
return a+b;
}
function cikarma(a,b){
return a-b;
}
function bolme(a,b){
if(b!=0)
return a/b;
else return "Sıfıra bölünemez";
}
function carpma(a,b){
return a*b;
}
while(true){
islem=prompt("Aritmetik işlemi giriniz:n +)Toplamn -)Çıkarman /)Bölmen *) Çarpman X)ÇIKIŞ")
if(islem=="x"|| islem=="X") {
alert("Programdan çıkılıyor...");
break;
} /* While döngüsü çıkışı*/
x=parseFloat(prompt("1. sayıyı giriniz:"));
y=parseFloat(prompt("2. sayıyı giriniz:"));
switch(islem){
case "+": alert(toplama(x,y)); break;
case "-": alert(cikarma(x,y)); break;
case "*": alert(carpma(x,y)); break;
case "/": alert(bolme(x,y)); break;
default: alert("Lütfen *,-,/,+ işaretlerinden birini giriniz"); break;
}
}
</script>
</head>
<body>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Switch case</title>
<script>
let islem, x,y;
function toplama(a,b){
return a+b;
}
function cikarma(a,b){
return a-b;
}
function bolme(a,b){
if(b!=0)
return a/b;
else return "Sıfıra bölünemez";
}
function carpma(a,b){
return a*b;
}
while(true){
islem=prompt("Aritmetik işlemi giriniz:n +)Toplamn -)Çıkarman /)Bölmen *) Çarpman X)ÇIKIŞ")
if(islem=="x"|| islem=="X") {
alert("Programdan çıkılıyor...");
break;
} /* While döngüsü çıkışı*/
x=parseFloat(prompt("1. sayıyı giriniz:"));
y=parseFloat(prompt("2. sayıyı giriniz:"));
switch(islem){
case "+": alert(toplama(x,y)); break;
case "-": alert(cikarma(x,y)); break;
case "*": alert(carpma(x,y)); break;
case "/": alert(bolme(x,y)); break;
default: alert("Lütfen *,-,/,+ işaretlerinden birini giriniz"); break;
}
}
</script>
</head>
<body>
</body>
</html>
Yorumunuzu Ekleyin