<>
повертає записи, де значення не дорівнює вказаному:AND
повертає записи, які відповідають усім заданим умовам:OR
повертає записи, які відповідають хоча б одній з умов:1SELECT customers.name, orders.amount
2FROM customers
3JOIN orders ON customers.id = orders.customer_id
4WHERE orders.amount > 100;
5
switch
надає альтернативу для множинних умов. Це зручно, коли ви маєте багато варіантів. Наприклад:1switch (day) {
2 case "Понеділок":
3 print("Це початок тижня!");
4 break;
5 case "Субота":
6 case "Неділя":
7 print("Це вихідний день!");
8 break;
9 default:
10 print("Це звичайний будній день.");
11}
12
for
дозволяє повторити блок коду певну кількість разів:while
продовжує виконувати блок коду, поки умова істинна:while
, але гарантовано виконає блок коду хоча б один раз:if-else
для перевірки, чи є товар у списку:1if (shoppingList.contains("яблуко")) {
2 print("Яблука вже в списку.");
3} else {
4 print("Добавити яблуко в список.");
5}
6
1void checkAge(int age) {
2 if (age >= 18) {
3 print("Ви повнолітні");
4 } else {
5 print("Ви неповнолітні");
6 }
7}
8
while
виконує блок коду, поки вираз істинний. Ось простий приклад:until
працює в протилежному напрямку — він виконує код, поки вираз хибний:for
дозволяє перебирати елементи колекції:each
є одним із найбільш вживаних способів перебору масивів та хешів у Ruby. Ось як це виглядає:1masyv = ["яблуко", "банан", "вишня"]
2masyv.each do |frucht|
3 puts "Фрукт: #{frucht}"
4end
5
1hesh = { "один" => 1, "два" => 2, "три" => 3 }
2hesh.each do |key, value|
3 puts "Ключ: #{key}, Значення: #{value}"
4end
5
1["яблуко", "банан", "вишня"].each_with_index do |frucht, index|
2 puts "Індекс: #{index}, Фрукт: #{frucht}"
3end
4
1masyv = [1, 2, 3, 4]
2noviy_masiv = masyv.map { |i| i * 2 }
3puts noviy_masiv.inspect
4