Podmíněný výraz
Z MiS
(Rozdíly mezi verzemi)
m (→Porovnání textových řetězců: Rozšíření příkladu.) |
(→Zápis logických funkcí: Doplněna přehledná tabulka.) |
||
Řádka 42: | Řádka 42: | ||
=== Zápis logických funkcí === | === Zápis logických funkcí === | ||
− | + | ||
− | + | {| class="wikitable" | |
+ | ! Logická funkce !! PHP !! Java | ||
+ | |- | ||
+ | | AND || <code>AND</code> nebo <code>&&</code> || <code>&&</code> | ||
+ | |- | ||
+ | | OR || <code>OR</code> nebo <code><nowiki>||</nowiki></code> || <code><nowiki>||</nowiki></code> | ||
+ | |- | ||
+ | | NOT || <code>NOT</code> nebo <code><nowiki>!</nowiki></code> || <code><nowiki>!</nowiki></code> | ||
+ | |- | ||
+ | | XOR || <code>XOR</code> nebo <code>^</code> || <code>^</code> | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ; Příklady | ||
+ | * PHP: <code>($a <= 5) AND ($b != 4)</code> | ||
+ | * Java i PHP: <code>(a <= 5) && (b != 4)</code> | ||
== Cvičení == | == Cvičení == |
Verze z 14. 6. 2016, 07:56
Obsah |
Podmíněné výrazy v jazycích Java a PHP
Následující text je velmi neformální a je určen žákům střední školy, kteří začínají s programováním. Omluvte proto častá zjednodušení.
Podmíněný výraz v Javě či PHP je výraz, jehož hodnotou je logická hodnota (boolean, pravda nebo nepravda).
Podmíněný výraz se jako ostatní výrazy v Javě skládá z proměnných, konstant a operátorů.
Podmíněný výraz se používá k zápisu podmínek v řídících strukturách (cyklech a podmíněných příkazech).
Zápis podmíněných výrazů (Java a PHP)
Operátory porovnání číselných hodnot
-
$a == 5
-
$a != 5
(není rovno) -
$a < 5
-
$a > 5
-
$a <= 5
-
$a >= 5
Porovnání textových řetězců
- PHP
- Použijeme funkci
strcmp()
, která vrací0
, pokud jsou parametry stejné řetězce:
var $t1 = "ahoj"; var $t2 = "ahoj"; if (strcmp($t1, $t2) == 0) { echo "Texty jsou stejné!"; }
- Více viz například: W3Schools.com → Strcmp.
- Java
- Třída
String
má metoduequals()
, která vracítrue
nebofalse
.
String text; if (text.equals("abc")) {...}
Zápis logických funkcí
Logická funkce | PHP | Java |
---|---|---|
AND | AND nebo && |
&&
|
OR | OR nebo || |
||
|
NOT | NOT nebo ! |
!
|
XOR | XOR nebo ^ |
^
|
- Příklady
- PHP:
($a <= 5) AND ($b != 4)
- Java i PHP:
(a <= 5) && (b != 4)
Cvičení
1. Porovnání hodnot
- Vstup: čísla K a limit.
- Zapište podmíněný výraz, který vrátí true, právě když je hodnota K alespoň o 10 větší než hodnota limit.
2. Porovnání hodnot
- Vstup: čísla A, B a C.
- Zapište podmíněný výraz, který vrátí true, právě když je hodnota A je větší než hodnota B a zároveň větší než hodnota C.
3. Číslo z intervalu
- Vstup: čísla A, B a C.
- Zapište podmíněný výraz, který vrátí true, právě když je hodnota A z intervalu <B, C>.
Zdroje:
- The Java Tutorials [online]. 1995, 2011 [cit. 2011-06-07]. Control Flow Statements.
- ARCANIS. Výuka PHP a MySQL [online]. Třeboň : 2008 [cit. 2011-06-07]. Řídící struktury.
- Dostupné z WWW: <http://arcanis.argon.cz/docs/seminarka1/index.php?incl=lekce_5>.
- ARCANIS. Výuka PHP a MySQL [online]. Třeboň : 2008 [cit. 2011-06-07]. Cykly.
- Dostupné z WWW: <http://arcanis.argon.cz/docs/seminarka1/index.php?incl=lekce_6>.