Wiersz poleceń nie powinnien wyświetlić frazki "Wielkie X"


(Kozielartur) #1

Hej wszystkim...Poniżej podałem kod przykładowy gdzie po pojęciu prostego równania x=x-1; lub x=x+1; wiersz poleceń nie powinien wyświetlić frazki "Wielkie X" gdyż x nie jest większe od 3-ech...Nie wiem jak myśli teraz wiersz poleceń...

class Cwiczenia1A {

public static void main(String[] args) {

int x=1;

x=x-1;

while (x==1) {

System.out.println("X jest mniejsze od 10, wiec pokazuje ci ta wiadomosc"); }

if (x>3); {

System.out.println("Wielkie X"); }

}

}

Dzięki za odpowiedźi....Artur


(Grzelix) #2

Pierwsza sprawa używaj znaczników code do wyświetlania kodu programu.

class Cwiczenia1A {

public static void main(String[] args) {

  int x=1;

  x=x-1;

  while (x==1)

  {

      System.out.println("X jest mniejsze od 10, wiec pokazuje ci ta wiadomosc");

  }

  if (x>3); 

  {

     System.out.println("Wielkie X"); }

  }

}

Teraz kilka słów do kodu :

1 nie zmieniasz wartości x wewnątrz pętli while więc dobrze że x jest różne od 1 bo program nigdy by się nie skończył

2 po warunku if(x>3) postawiłeś średnik co oznacza do kompilatora tyle że jeśli x jest większy od 3 to ma wykonać pustą instrukcje czyli nic - mam nadzieję że łapiesz o co chodzi

3 dlatego wiersz poleceń wyświetla "Wielkie X" bo jest to kolejna instrukcja w programie - nie wiąże się ona z twoim warunkiem.