Soru 1 den başlıyorum,
if ingilizce karşılığından da anlaşılacağı üzere eğer anlamına gelir. Koşullu durum bildirir dilimizde ki anlamında da olduğu gibi.
örnek vermek gerekirse
Java:
Player p = (Player) sender;
if(player.hasPermission("example.example"){
p.sendMessage("yetkisi var");
}
Şimdi burada yaptığımız şey şu, oyuncu example.example yetkisine sahipse, bunu oyuncuya bildir.
Bunu skripte uyarlayacak olursak,
Kod:
if player has permission "example.example":
send "yetkisi var" to player
bak şimdi burada da aynı şekilde oyuncu example.example yetkisine sahipse, ekrana yetkisi olduğunu bastır. Anlamına gelebilecek bi komut giriyoruz. İf mantığı tamamen bu koşullu durum yani daha başka nasıl anlatılır bilemiyorum.
Kullanım yerlerini bildiğine göre else if ve else'i anlatıyorum.
Else if'den başlayalım,
Kullanımına bir örnek vererek anlatmak istiyorum,
Java:
Player p = (Player) sender;
if(player.hasPermission("example.example"){
p.sendMessage("yetkisi var");
}else if (player.hasPermission("perm.perm")){
p.sendMessage("perm.perm yetkisine sahip fakat example.example yetkisine sahip değil");
}
Bak burada da diyoruz ki, kişi example.example yetkisine sahipse, bunu oyuncuya bildir.
Yok ona sahip değilse fakat perm.perm yetkisine sahipse de ekrana example.example yetkisine sahip olmadığını ama perm.perm yetkisine sahip olduğunu bildir.
Şimdi sana bunun skripte uyarlanmış halini göstereyim
Kod:
if player has permission "example.example":
send "yetkisi var" to player
else if player has permission "perm.perm":
send "perm.perm yetkisine sahip fakat example.example yetkisine sahip değil" to player
şimdi dedik ki,kişi example.example yetkisine sahipse, yetkisi var mesajını gönder.
Yok ona sahip değilse fakat perm.perm yetkisine sahipse de example.example yetkisine sahip olmadığını ama perm.perm yetkisine sahip olduğunu gönder.
else if'in de mantığını anlamış olduğunu düşünüyorum bu küçük örnekle sonuçta 2 aydır uğraşıyorsun.
Son olarak else'i anlatıp bitirmek istiyorum.
Onun için de bir örnek üzerinden gidelim,
Java:
Player p = (Player) sender;
if(player.hasPermission("example.example"){
p.sendMessage("yetkisi var");
}else if (player.hasPermission("perm.perm")){
p.sendMessage("perm.perm yetkisine sahip fakat example.example yetkisine sahip değil");
}else{
p.sendMessage("example.example ve perm.perm yetkisine sahip değilsin");
}
Şimdi burada da yukarıda ki gibi, x e sahipse veya y ye sahipse diyoruz, else kısmı da hiç bir şeye sahip değilse oluyor. Hiç bir şeye sahip değilse else bloğu çalışıyor, skript ile açıklayıp bitireyim.
Kod:
if player has permission "example.example":
send "yetkisi var" to player
else if player has permission "perm.perm":
send "perm.perm yetkisine sahip fakat example.example yetkisine sahip değil" to player
else:
send "example.example ve perm.perm yetkisine sahip değilsin" to player
burada da yukarıda anlattığım gibi x e sahipse veya y ye sahipse diyoruz, else kısmı da hiç bir şeye sahip değilse oluyor. Umarım anlamışsındır,
NOT : JAVA OLARAK AÇIKLADIĞIM BÖLÜMLERDE İNSTANCEOF KULLANMADIM, BUNUN BİR HATA OLDUĞUNUN FARKINDAYIM. ANLATTIĞIM ŞEYLERİ ERENİN SEVİYESİNE ÇEKEREK ANLATTIM O YÜZDEN GEREKSİZ ELEŞTİRİ İSTEMİYORUM, DEDİĞİM GİBİ ERENİN ANLAYACAĞI ŞEKİLDE ANLATMAYA ÇALIŞTIM. HATAM VARSA UYARIRSINIZ DÜZELTİRİZ, (GEREKSİZ ŞEYLERE TAKILMAK DIŞINDA.)