Advertisement
Garey

C++ Tutorial: If Statements & Actions

Oct 9th, 2017
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.79 KB | None | 0 0
  1. Така..Днеска започваме от преди, където спряхме и ще допълвам неща.Значи, логически оператори.
  2. Те се използват главно при оператора if.
  3.  
  4. Синтаксиса му е:
  5. if(условие) {
  6.     тяло;
  7. }
  8.  
  9. Как да го разбера?
  10. - Ако условието е изпълнено, то извършва действията в тялото.
  11.  
  12. Пример:
  13.  
  14. int a = 3;
  15. int b = 3;
  16.  
  17. if(a == b)
  18.     cout << "a is equal b";
  19.  
  20.  
  21. Този оператор или по-скоро не оператор ами, нека го наречем действие.Действието '==' означава равно на.Защо се води
  22. логическо действие? Защото връща истина или лъжа.Ето пример: а е равно на б може да има две стойности или а е равно на б
  23. или а не е равно на б.
  24.  
  25.  
  26. Действие отрицание:
  27.  
  28. Символът е !=, комбиниран от отрицание '!' и равно на '=='. Ето го и примерът.Добре и сега се чудим, е окей де, ама
  29. тва празно ли ще седи, ами ако искам няколко неща? Тук идва и разширеният if оператор.Наричат го if-else. Ето и пример:
  30.  
  31. if(условие) {
  32.     тяло;
  33. } else {
  34.     тяло;
  35. }
  36.  
  37. Как се чете?
  38.  
  39. Ако условието е изпълнено, в случеят а е равно на б, то изпълнява тялото на първата част, тоест: if(условие) { тяло }
  40. Ако не е изпълнено условието, то отива директно при тялото на else { тяло; }. Нека демонстрираме с пример.
  41.  
  42. А мога ли да използвам повечко оператори? Да..Пример:
  43.   if(a == b)
  44.     cout << "a is equal to b";
  45.   else if(a == 3 && a == b)
  46.     cout << "a is equal to b and a has value of " << a;
  47.   else
  48.     cout << "a is not equal to b";
  49.  
  50.  
  51. Сега, резултатът излезе първият, защо? Защото то проверява условието и хваща първото изпълнено. Не му пука дали има още
  52. десет такива случея.Това се нарича логическа грешка или недопустимост.Нещо, което не трябва да се случва.
  53.  
  54. Действие 'И'
  55.  
  56. Символът е && или можете да напишете с по-модерен компилатор 'and'.
  57. Пример: if(условие1 && условие2) { тяло; }
  58.  
  59. Чете се така: Ако условие1 и условие2 са изпълнени, то изпълни тялото.Ще го покажем и в кода.
  60.  
  61. f(a == 4)
  62.     cout << "a is equal to b";
  63.   else if(a == 3 && a == b)
  64.     cout << "a is equal to b and a has value of " << a;
  65.   else
  66.     cout << "a is not equal to b";
  67.  
  68.  
  69. Действие 'ИЛИ'
  70.  
  71. Символът е '||' или може да се изпише 'or'.
  72. Пример: if(условие1 || условие2) { тяло; }
  73.  
  74. Чете се: Ако едно от двете условия е изпълнено, изпълни тялото.
  75. (Ако условие1 е изпълнено или условие2 е изпълнено, тогава изпълни тялото.)
  76.  
  77.  
  78. Действие 'отрицание'
  79.  
  80. Как работи то? Ами можем да дадем противоположната стойност на дадена променлива от тип bool.(истина или лъжа)
  81. Ето пример:
  82. bool isTrue = true;
  83.  
  84. Ако го зададем cout << !isTrue; то тогава ще покаже false или 0.
  85.  
  86.  
  87. До тука бяхме с тези неща.Те са елементарни.
  88.  
  89. Относно библиотеките:
  90.  
  91. Библиотеките всеки може да си ги чете от интернет.Вярно, на английски са и нямам намерение да ги превеждам.Просто не си
  92. струва.Ето един сайт.
  93. http://www.cplusplus.com/reference/
  94.  
  95. Как да търсим? Пишем си примерно: iostream или math.h
  96.  
  97.  
  98. Задачки:
  99.  
  100. 1) Да се напише условие, което проверява дали две променливи са равни, дали не са равни и да проверява дали два израза са равни.
  101.  
  102. Пример за израз: a != 0
  103.  
  104.  
  105. 2) Да се напишат повече от едно условие в оператора if.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement