-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path8-Comparing.cs
82 lines (61 loc) · 3.76 KB
/
8-Comparing.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
namespace Comparing;
class Program
{
static void Main(string[] args)
{
// V počítačích, stejně jako v matematice můžeme hodnoty porovnávat
// Matematika pro porovávání používá následující znaménka
// - Je větší (>)
// - Je menší (<)
// - Je rovno (=)
// - Není rovno (≠)
// - Je větší nebo rovno (≥)
// - Je menší nebo rovno (≤)
// Výsledkem porovnávání může být pouze ano (pravda - true), nebo ne (nepravda - false)
// V programování pro tyto hodnoty používáme datový typ boolean
// Boolean proměnnou definujeme pomocí 'bool'
bool jeVenkuHezky = false;
// C# pro porovnávání používá následující znaménka
// - Je větší (>)
Console.WriteLine(8 > 5); // Je 8 větší než 5? - Ano (true)
Console.WriteLine(3 > 12); // Je 3 větší než 12? - Ne (false)
Console.WriteLine(1 > 1); // Je 1 větší než 1? - Ne (false)
// Je menší (<)
Console.WriteLine(8 < 5); // Je 8 menší než 5? - Ne (false)
Console.WriteLine(3 < 12); // Je 3 menší než 12? - Ano (true)
Console.WriteLine(1 < 1); // Je 1 menší než 1? - Ne (false)
// Je rovno (==)
Console.WriteLine(8 == 5); // Je 8 rovno 5? - Ne (false)
Console.WriteLine(3 == 12); // Je 3 rovno 12? - Ne (false)
Console.WriteLine(1 == 1); // Je 1 rovno 1? - Ano (true)
// Není rovno (!=)
Console.WriteLine(8 != 5); // Je 8 nerovno 5? - Ano (true)
Console.WriteLine(3 != 12); // Je 3 nerovno 12? - Ano (true)
Console.WriteLine(1 != 1); // Je 1 nerovno 1? - Ne (false)
// Je větší nebo rovno (>=)
Console.WriteLine(8 >= 5); // Je 8 větší nebo rovno než 5? - Ano (true)
Console.WriteLine(3 >= 12); // Je 3 větší nebo rovno než 12? - Ne (false)
Console.WriteLine(1 >= 1); // Je 1 větší nebo rovno než 1? - Ano (true)
// Je menší nebo rovno (<=)
Console.WriteLine(8 <= 5); // Je 8 menší nebo rovno než 5? - Ne (false)
Console.WriteLine(3 <= 12); // Je 3 menší nebo rovno než 12? - Ano (true)
Console.WriteLine(1 <= 1); // Je 1 menší nebo rovno než 1? - Ano (true)
// Výsledky porovnání můžeme ukládat i do proměnných
// Tyto proměnné však musí mít datový typ 'bool'
bool compare = 8 > 5; // Uloží do proměnné compare hodnotu true
Console.WriteLine(compare); // Vypíše true
// POZOR: >= a => není to stejné, pro porovnávání se používá pouze >=
// POZOR: <= a =< není to stejné, pro porovnávání se používá pouze <=
// POZOR: == a = není to stejné, pro porovnávání se používá pouze ==
// Stejně jako čísla, v C# můžeme porovnávat i texty - stringy
// Pro naše potřeby budeme porovnávat pouze, jestli jsou texty stejné, nebo odlišné
// Porovnáváme, jestli je text "Marek" stejný, jako text "Vojtěch"
Console.WriteLine("Marek" == "Vojtěch"); // Výstup bude false - nepravda
// C# je takzvaný "case sensitive" jazyk, tudíž pokud porovnáváme texty, záleží i na tom, jestli je písmeno velké, nebo malé
// I jediný znak, kterým se text odlišuje (mezera na konci, rozdíl malého a velkého písmena...) znamená, že texty NEJSOU stejné
Console.WriteLine("Marek" == "marek"); // Výstup bude false, protože jeden text začíná malým 'm' a druhý velkým 'M'
// Můžeme také porovnat, jestli jsou texty odlišné
// K tomu použijeme != stejně, jako jsme to dělali u čísel
Console.WriteLine("Marek" != "Vojtěch") // Výstup bude true - pravda, protože texty jsou odlišné
}
}