Különféle típusú „ha” kijelentések:
Egyszerű 'ha' kijelentés:
Szintaxis:
ha (feltételes kifejezés) {
nyilatkozat1… N
}
Ellenőrzi a feltételes kifejezést, és ha a kifejezés igaz értéket ad vissza, akkor egy adott utasítás (ok) egyébként nem fog végrehajtódni, semmi sem fog végrehajtódni.
„Ha-más” kijelentés:
Szintaxis:
ha (feltételes kifejezés) {
nyilatkozat1...n
}
más{
nyilatkozat1...n
}
Ha a feltételes kifejezés igaz értéket ad vissza, akkor egy adott utasítás (ok) végrehajtódik, különben más utasítás (ok) fognak végrehajtódni.
„Ha-más-ha” állítás:
Szintaxis:
ha (feltételes kifejezés1) {nyilatkozat1...n
}
más ha(feltételes kifejezés2) {
nyilatkozat1...n
}
.
.
más ha(feltételes kifejezés n) {
nyilatkozat1...n
}
más
nyilatkozat1...n
A fenti „ha” kijelentést „ha-más-ha” létrának is nevezik. Ellenőrzi az első feltételes kifejezést, és ha hamisat ad vissza, akkor a második feltételes kifejezést és így tovább. Ha minden feltételes kifejezés hamis értéket ad vissza, akkor végrehajtja az else rész utasításait.
beágyazott „ha” kijelentés:
Szintaxis:
ha (feltételes kifejezés1) {nyilatkozat1...n
ha (feltételes kifejezés1) {
nyilatkozat1...n
}
más
nyilatkozat1...n
}
Ha bármely „ha” utasítást egy másik if utasításban deklarálnak, akkor azt beágyazott „ha” -nak nevezik. Ha a külső „ha” feltétel igaz, akkor ellenőrzi a belső „ha” feltételt, és a visszatérési érték alapján hoz döntéseket.
1. példa: Egyszerű „ha” utasítás használata
A következő kód az „if” utasítás egyszerű használatát mutatja be. Az első „ha” feltétel ellenőrzi, hogy a szám értéke 50 -nél nagyobb vagy sem. A második „ha” feltétel azt ellenőrzi, hogy egy karakterlánc hossza kevesebb, mint 6, vagy sem.
nyilvános osztályha 1{nyilvános statikus üresfő-( Húr []args) {
// Számszerű érték deklarálása
intszám= ötven;
// Ellenőrizze, hogy az érték több, mint 50, vagy sem
ha(szám> ötven)
{
Rendszer .ki.nyomtatás('A szám 50 -nél kisebb vagy egyenlő');
}
// Karakterlánc érték deklarálása
Húr Jelszó= '1234';
// Ellenőrizze, hogy a karakterlánc hossza kevesebb, mint 6, vagy sem
ha(Jelszó.hossz() < 6)
{
Rendszer .ki.nyomtatás('A jelszó nem lehet kevesebb, mint 6 karakter');
}
}
}
Kimenet:
A következő kimenet jelenik meg a kód végrehajtása után. Itt az első „ha” feltétel hamisan tért vissza, és semmilyen üzenet nem nyomtatódik ki. A második „ha” feltétel igaznak bizonyult, és egy üzenet kerül kinyomtatásra.
2. példa: Az „if-else” utasítás használata
A következő kód az „if-else” utasítás használatát mutatja be. Ebben a kódban egy egész értéket vesznek át a felhasználótól. Ha a beviteli érték 13 és 17 között van, akkor az „if” feltétel igaz lesz, egy adott üzenet kinyomtatódik, ellenkező esetben egy másik üzenet kerül kinyomtatásra.
// Szkenner csomag importálásaimport java.util.Scanner;
nyilvános osztályha2{
nyilvános statikus üresfő-( Húr []args) {
// Szkenner objektum létrehozása
Szkenner bemenet= újScanner( Rendszer .ban ben);
Rendszer .ki.nyomtatás('Írja be életkorát:');
// Numerikus adatok átvétele a felhasználótól
intkor=bemenet.nextInt();
// Ellenőrizze, hogy a bemeneti érték a 13-17 tartományon belül van-e vagy sem
ha(kor> = 13 &&kor<18)
{
Rendszer .ki.nyomtatás('Kamasz vagy');
}
más
{
Rendszer .ki.nyomtatás('Nem vagy tinédzser');
}
// Zárja be a szkenner objektumot
bemenet.Bezárás()
}
}
Kimenet:
A következő kimenet jelenik meg a kód végrehajtása után. Itt a 15 -öt vesszük bemenetnek, és a következő kimenetet nyomtatjuk ki, mert ha a feltétel igaz.
3. példa: Az „if-else-if” utasítás használata
A „ha-más-ha” utasítás használata a következő példában látható. Itt a karakterlánc értéke a felhasználó bemenetének számít. Az első „ha” feltétel ellenőrzi a bemeneti értéket, és ha hamisat ad vissza, akkor az érték a következő „ha” feltétellel és így tovább. Az else rész üzenete kinyomtatásra kerül, ha minden „if” feltétel hamis.
// Szkenner csomag importálásaimport java.util.Scanner;
nyilvános osztályha3{
nyilvános statikus üresfő-( Húr []args) {
// Szkenner objektum létrehozása
Szkenner be= újScanner( Rendszer .ban ben);
Rendszer .ki.nyomtatás('Adja meg nevét : ');
// Sorozatadatok átvétele a felhasználótól
Húr név=ban ben.következő();
// Ellenőrizze a bemeneti értéket, amely megegyezik a 'Jolly' értékkel, vagy sem
ha(név.egyenlő('Vidám'))
{
Rendszer .ki.nyomtatás('Elérte az első árat');
}
// Ellenőrizze a bemeneti értéket, amely megegyezik a 'Janifer' értékkel, vagy sem
más ha(név.egyenlő('Janifer'))
{
Rendszer .ki.nyomtatás('Elérted a második árat');
}
// Ellenőrizze a bemeneti értéket, amely megegyezik a „Jony” értékkel, vagy sem
más ha(név.egyenlő('Ionok'))
{
Rendszer .ki.nyomtatás('Elérted a harmadik árat');
}
más
{
Rendszer .ki.nyomtatás('Próbáld meg legközelebb');
}
// Zárja be a szkenner objektumot
ban ben.Bezárás();
}
}
Kimenet:
A következő kimenet jelenik meg a kód végrehajtása után. Itt, ' Janifer ”A felhasználó inputja.
4. példa: Beágyazott „ha” utasítás használata
A beágyazott „if” utasítás használata a következő példában látható. A felhasználó két bemeneti értéket vesz fel. Ha az értéke nem egyezik a külső „ha” feltétellel, akkor ellenőrzi a kor a belső „ha” állapotban. A kimenet az „if” feltétel visszatérési értéke alapján nyomtat.
// Szkenner csomag importálásaimport java.util.Scanner;
nyilvános osztályha4{
nyilvános statikus üresfő-( Húr []args) {
// Szkenner objektum létrehozása
Szkenner be= újScanner( Rendszer .ban ben);
Rendszer .ki.nyomtatás('Adja meg a nemét:');
// Sorozatadatok átvétele a felhasználótól
Húr nem=ban ben.következő();
Rendszer .ki.nyomtatás('Add meg az életkorod : ');
// Numerikus adatok átvétele a felhasználótól
intkor=ban ben.nextInt();
// Ellenőrizze, hogy a nem egyenlő -e a 'férfival', vagy sem
ha(nem.egyenlő('férfi'))
{
// Ellenőrizze, hogy a kor meghaladja -e a 30 -at, vagy sem
ha(kor> 30)
{
Rendszer .ki.nyomtatás('Ön az 1 -es csoportba tartozik');
}
más
{
Rendszer .ki.nyomtatás('Ön a 2 -es csoportba tartozik');
}
}
más
{
Rendszer .ki.nyomtatás('Ön a 3. csoportba tartozik');
}
// Zárja be a szkenner objektumot
ban ben.Bezárás();
}
}
Kimenet:
A következő kimenet jelenik meg a kód végrehajtása után. Itt, 'férfi' úgy tekintik nem , és 25 úgy tekintik kor értékeket.
Következtetés:
Az „if” állítások négy különböző felhasználási módját ebben az oktatóanyagban egyszerű példákkal magyarázzuk. Ez az oktatóanyag segít az új programozóknak abban, hogy az alapokból megtanulják a feltételes utasítás fogalmát Java nyelven.