nie wykonywanie w pełni instrukcji warunkowych

0

Dlaczego w takim progamie:

class Sprawdz
{
   public static void main(String args[])
   {
      int a = 5, b = 7, c = 3;
      if (a < b){
                 if (a < c){
                            System.out.println("a jest najmniejsza");
                            }
                 else{
                        if (b < a){
                                   if (b < c){
                                              System.out.println("b jest najmniejsza");
                                              }
                                   }
                      }
                }
      else{
           System.out.println("c jest najmniejsza");
           }
   }
}
                          

program wyświetla komuniktat która liczba jest większa tylko gdy warunek spełnia zmienna a lub b. Gdy warunek spełnia zmienna c nic nie jest wyświetlane?

0

Już rozwiązałem ten problem. Kod tego programu powinien wyglądać tak:

class Sprawdz
{
   public static void main(String args[])
   {
      int a = 5, b = 7, c = 3;
      if (a < b){
                 if (c < a){
                            System.out.println("c jest najmniejsza");
                            }
                 else{
                        if (a < c){
                                   
                                   System.out.println("b jest najmniejsza");
                                              
                                   }
                      }
                }
      else{
           System.out.println("b jest najmniejsza");
           }
   }
}
                          
0

a nielepiej zrobic tak:

if((a<b) &&(a<c))
{
    System.out.println("A jest najmniejsze)
}
else if((b<a) &&(b<c))
{
    System.out.println("b jest najmniejsze)
}
else if((c<a) &&(c<b))
{
    System.out.println("c jest najmniejsze)
}

Cos w tym stylu:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1