O’zgaruvchi


Download 42.5 Kb.
bet4/4
Sana24.01.2023
Hajmi42.5 Kb.
#1117965
1   2   3   4
Bog'liq
dasturlash maruza

Tanlash operatori
foydalanishimiz uchun switch kalit so'zidan foydalanamiz. Ushbu operatorni qo'llamasdan shart operatori dan foydalansangiz ham bo'ladi, ammo switch ancha ishingiz yengillashadi. Demak kodlarni analiz qilishni boshlaymiz.
Switch tanlash operatorining sintaksis ko'rinishi.
switch(qiymat) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
Bu quyidagicha ishlaydi:

  • switchIfoda bir marta baholanadi

  • Ifodaning qiymati har birining qiymatlari bilan taqqoslanadi case

  • Agar mos keladigan bo'lsa, tegishli kod bloki bajariladi

  • break tanlash operatorini ishini yakunlaydi

  • defaultkalit so'zlar ixtiyoriy bo'lgan qiymat uchun ishlaydi. yuqoridagi birontasi mos kelmasi demak default ishlaydi.

Quyidagi misolda hafta kunlari nomini hisoblash uchun switch ish kunining raqami ishlatiladi:
#include
using namespace std;

int main() {
int day = 4;
switch (day) {
case 1:
cout << "Dushanba";
break;
case 2:
cout << "Seshanba";
break;
case 3:
cout << "Chorshanba";
break;
case 4:
cout << "Payshanba";
break;
case 5:
cout << "Juma";
break;
case 6:
cout << "Shanba";
break;
case 7:
cout << "Yakshanba";
break;
}
return 0;
}
Payshanba
Konyunsiya - "AND" ingliz tilidan - VA. Shuni esda tutingki, dasturlash tilidagi belgi ikkita ampersand && bo'ladi. Birlashma - bu "VA" uyushmasiga iloji boricha yaqin bo'lgan mantiqiy operatsiya.
Dizunksiya bu OR - yoki - || - belgisi. Biz operand1 || operand2 dan foydalanishimiz mumkin . Bizda ikkita operand bor va ular orasida OR belgisi mavjud.
Dizunksiya - bu "yoki bu" yoki bu "bir vaqtning o'zida" degan ma'noga imkon qadar yaqin bo'lgan mantiqiy operatsiya.
1: using System;
2:
3: // Побитовые логические операции.


4:
5: namespace Logic
6: {
7: class Program


8: {
9: static void Main()
10: {
11: byte operand1 = 0, operand2 = 0;


12: int result;
13:

14: #region Конъюнкция
15:

16: // Таблица истинности для операций Конъюнкции (И) - & - [AND]
17:

18: // Если хоть один из операндов имеет значение 0 - вся конструкция имеет значение 0. Иначе - 1
19:

20: // 0 & 0 = 0 1 & 0 = 0
21: // 0 & 1 = 0 1 & 1 = 1
22:
23: operand1 = 0xFF; // [1111 1111 Bin] = [FF Hex] = [255 Dec]


24: operand2 = 0x01; // [0000 0001 Bin] = [01 Hex] = [01 Dec]
25: result = operand1 & operand2; // [0000 0001 Bin] = [01 Hex] = [01 Dec]
26:
27: Console.WriteLine("{0} AND {1} = {2}", operand1, operand2, result);


28:
29: #endregion
30:
31: #region Дизъюнкция


32:
33: // Таблица истинности для Дизъюнкции (ИЛИ) - | - [OR]
34:
35: // Если хоть один из операндов имеет значение 1 - вся конструкция имеет значение 1. Иначе - 0


36:
37: // 0 | 0 = 0 1 | 0 = 1
38: // 0 | 1 = 1 1 | 1 = 1
39:

40: operand1 = 0x02; // [0000 0010 Bin] = [02 Hex] = [02 Dec]
41: operand2 = 0x01; // [0000 0001 Bin] = [01 Hex] = [01 Dec]
42: result = operand1 | operand2; // [0000 0011 Bin] = [03 Hex] = [03 Dec]
43:

44: Console.WriteLine("{0} OR {1} = {2}", operand1, operand2, result);
45:

46: #endregion
47:

48: #region Исключающее ИЛИ
49:

50: // Таблица истинности для Исключающего ИЛИ - ^ - [XOR]
51:

52: // Если операнды имеют одинаковое значение - результат операции 0,
53: // Если операнды разные - 1
54:
55: // 0 ^ 0 = 0 1 ^ 0 = 1


56: // 1 ^ 1 = 0 0 ^ 1 = 1
57:

58: operand1 = 0x03; // [0000 0011 Bin] = [03 Hex] = [03 Dec]
59: operand2 = 0x01; // [0000 0001 Bin] = [01 Hex] = [01 Dec]
60: result = operand1 ^ operand2; // [0000 0010 Bin] = [02 Hex] = [02 Dec]
61:

62: Console.WriteLine("{0} XOR {1} = {2}", operand1, operand2, result);
63:

64: #endregion
65:

66: #region Отрицание
67:

68: // Таблица истинности для Отрицания (НЕТ) - ~ - [NOT]
69:

70: // ~ 0 = 1 // [0000 0001] = [01 Dec]
71: // ~ 1 = 0 // [1111 1110] = [-2 Dec]
72:
73: operand1 = 0x01;


74: result = ~operand1;
75:

76: Console.WriteLine("NOT {0} = {1}", operand1, result);
77:

78: #endregion
79:

80: #region Изменение знака числа
Download 42.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling