Soru & Cevap

if komutu ...

07.05.2017 - 07:59

import java.io.IOException; import java.util.Scanner; public class IcIceIfDeyimi2 { public static void main(String[] args) throws IOException { Scanner giris = new Scanner(System.in); int a,b,c; //sayılar, bu değişkenlere int enKucukSayi; //en küçüğü bir yerde tutalım System.out.println("Birinci sayiyi giriniz: "); a = giris.nextInt(); System.out.println("Ikinci sayiyi giriniz: "); b=giris.nextInt(); System.out.println("Ucuncu sayiyi giriniz: "); c=giris.nextInt(); if (a < b) { if (a < c) { enKucukSayi=a; } else { enKucukSayi=c; } } else if (b < c) { enKucukSayi=b; } else { enKucukSayi=c; } System.out.println("En kucuk sayi: "+enKucukSayi); } }

 

kodda anlamadığım kısım  a ile c yi karşılaştıktan sonra else kısmında en küçük sayı c olarak yazılmış ama biz b ile c yi karşılaştırmadık c nin b den büyük olma ihtimali yok mu

 

 
4 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user bthnorhan
bthnorhan
07.05.2017 - 10:18

Merhabalar öncelikle.

Koda düzenli bir şekilde baktığımız zaman öncelikle a ile b'yi kontrol etmekte ondan sonra if'in içinde a ile c'yi kontrol etmektedir.İlk başta a ile b'yi karşılaştırıp a küçük ise if fonksiyonunun içine giriyor ondan sonra a ile c'yi karşılaştırıyor. a cden de küçük ise en küçük sayı a oluyor. Değil ise en küçük sayı c oluyor.

İkisinden de küçük bir sayı en küçük sayı olmuş oluyor. b ile c'yi kontrole gerek kalmıyor.

Umarım anlatabilmişimdir. Kolay gelsin.

/sites/default/files/cevaplar/dosya/2020/file-screenshot_1_4.png