Konstrukcja if - znaczenie różnych zapisów

Konstrukcja if - znaczenie różnych zapisów
JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 122
0

Zakodowałem w ten sposób:

Kopiuj
if (iloscButelek <= 0) 
                System.out.println("No more bottles of beer on the wall");

IDE proponuje jeszcze tak:

Kopiuj
if (iloscButelek > 0) { 
            } else {
                System.out.println("No more bottles of beer on the wall");
            }

Czy to ma jakiekolwiek znaczenie?

Sarrus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2512
1

Tak, że w drugim wypadku masz bezsensowną pustą instrukcję

twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
1

Nie, IDE są czasem nadgorliwe.

katelx
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Hong Kong
1
  1. nie kompilator a IDE
  2. zapewne to nie jest taka serio propozycja zmiany a jedynie opcja na szybka transformacje z odwroceniem warunku
  3. ale tego printlina po ifie to mozesz otoczyc klamrami, poprawia to czytelnosc i zmniejsza prawdopodobienstwo blednej interpretacji
krzysiek050
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1272
1

Kompilator i tak pewnie to zoptymalizuje i nie będzie to miało wpływu na wynik. Myślę że jest to podpowiedź którą wybierasz w przypadku "Przydałby mi się jeszcze else", jednym klikiem fixujesz bloki i wystarczy wypełnić ciało.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.