Witam. W dzisiejszym poście zobaczysz jak kazać komputerowi podejmować decyzje. No to do roboty.
public class New{
public static void main(String[] args){
if(/*Warunek*/){
//Jeżeli warunek będzie prawdziwy wszystko co w tych klamerkach się wykona
}
}
}
Widzimy jak wygląda if, ale jak wygląda warunek i co oznacza, że jest prawdziwy???
Warunki wyglądają tak: a>=0, a==b, c!=43
Że co??? a większe równe 0. Już tłumacze w matematyce mamy taki znaczek ≥ , ale dlaczego tam jest a == b, zamiast a = b. W programowaniu jedno równa się już zajęte. Przypomnij sobie ostatnią lekcję tam przypisywaliśmy tym znakiem wartość do zmiennej i komputer by się mylił. A co to jest != ? To jest ten o znaczek ≠(czyli że liczby są różne).
A co oznacza że warunek jest spełniony??? Jeżeli będziemy mieli taki warunek a == 10, czyli jeżeli zmienna a będzie miała wartość 10 to warunek będzie spełniony. Jeżeli warunek będzie taki b != a, czyli jeżeli zmienna b będzie miała inną wartość niż zmienna a to warunek będzie spełniony.
import java.util.Scanner;
public class New {
public static void main(String[] args){
Scanner odczyt = new Scanner(System.in);
System.out.print("Podaj swój wiek: ");
int wiek = odczyt.nextInt();
if(wiek >= 18)//Jeżeli wiek jest większy lub równy 18
{
System.out.println("Witam na sylwestrze.");
}
}
}
Czyli jeżeli użytkownik poda wiek większy niż 17, to komputer wita użytkownika na sylwestrze. Ale przydałoby się coś jeżeli użytkownik wprowadzi wiek mniejszy od 18.
if(wiek >= 18)
{
System.out.println("Witam na sylwestrze.");
}
if(wiek < 18)
{
System.out.println("Jesteś za młody.");
}
Ale po co wstawiać tam warunek skoro możemy powiedzieć komputerowi : "Komputer jeżeli zmienna wiek będzie większa lub równa 18 to wpuść ,w przeciwnym razie napisz, użytkownikowi że jest za młody". Czyli napisać taki kod.
import java.util.Scanner;
public class New {
public static void main(String[] args){
Scanner odczyt = new Scanner(System.in);
System.out.print("Podaj swój wiek: ");
int wiek = odczyt.nextInt();
if(wiek >= 18)//Jeżeli wiek jest większy lub równy 18
{
System.out.println("Miłego sylwestra użytkowniku");
}
else//W przeciwnym razie
{
System.out.println("Jesteś użytkowniku za młody");
}
}
}
Nasz kod jest gotowy, ale powiększymy go. Powiedzmy że jeżeli nasz użytkownik będzie miał mniej niż 18, ale więcej niż 15 to będzie mógł oglądać koncerty w telewizji. Jak będzie wyglądał kod???
import java.util.Scanner;
public class New {
public static void main(String[] args){
Scanner odczyt = new Scanner(System.in);
System.out.print("Podaj swój wiek: ");
int wiek = odczyt.nextInt();
if(wiek >= 18)//Jeżeli wiek jest większy lub równy 18
{
System.out.println("Miłego sylwestra użytkowniku");
}
else if(wiek >= 15)//W przeciwnym razie jeżeli wiek jest większy lub równy 15
{
System.out.println("Na sylwestra cię nie wpuszczę ale możesz pooglądać telewizję");
}
else//W przeciwnym razie
{
System.out.println("Jesteś użytkowniku za młody");
}
}
}
P.S.
Czy może to być w pl-artykuly???