tutorial c conditional statements
модел на жизнен цикъл на водопад за разработване на софтуер
Урок за условни и вземане на решения в C #. Този урок ще обясни как да се използват изявленията If, If-Else, If-ElseIf и Nested If:
Класове, обекти и методи в C # бяха обяснени подробно в предишния ни урок.
Класът е основно план за данни, а обектите са екземплярите на класа. Методите, както вече обсъждахме, съдържат специфични инструкции / действия, които трябва да бъдат изпълнени в клас.
=> Разгледайте цялата поредица от уроци за обучение на C # тук
В този урок ще разгледаме условните изявления, които се използват в C #.
Какво ще научите:
Условни изявления в C #
Условните оператори C # се използват, когато искаме да изпълним определено действие в зависимост от наличното условие.
Операторите за вземане на решения изискват няколко условия, които могат да бъдат оценени от програмата и набор от изрази, които могат да бъдат изпълнени, ако условието се оценява като истина или друго изявление, което може да бъде изпълнено, когато условието е фалшиво.
В този урок ще обясним как работи условният оператор с правилно обяснение на синтаксиса и някои интересни примери. Също така ще разгледаме вложени и други различни условни изрази.
Преди да започнем, нека да разгледаме общия поток на условния процес на вземане на решения.
C # предлага различни изявления за вземане на решения. Нека ги изследваме подробно.
Ако изявление
Изявлението If се състои от булев израз, последван от изявление. Операторът вътре в условието „if“ се изпълнява само ако булевият израз връща „true“. Ако върне false, програмата просто ще игнорира изявлението.
Синтаксис
Синтаксисът за If е ключовата дума „if“, последвана от булево условие в кръглата скоба, последвано от фигуриращи заключващи скоби, които трябва да бъдат изпълнени, когато булевият израз върне true.
If(Boolean condition){ The executable statement }
Пример:
int a = 10; int b = 10; if (a == b) { /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are equal'); } Console.WriteLine('value of a and b are'+ a+' and '+b); Console.ReadLine(); } }
Предадохме две цели числа a и b със същите данни. Ако стартираме тази програма, тъй като и a и b са равни, т.е. 10. Това означава, че булевото условие ще върне true, следователно изразът вътре в условието ще бъде изпълнен и резултатът ще бъде както е показано по-долу.
Both a and b are equal value of a and b are 10 and 10
Ако променим стойността на a на 11, като по този начин ги направим неравни. Това означава, че булевият израз ще върне фалшива стойност. Ако изпълним програмата сега, тя ще отпечата следния резултат.
value of a and b are 11 and 10
Както можете ясно да видите в горния пример, програмата не изпълни израза вътре в условието „ако“ и директно изпълни изявлението извън границите на условието.
Ако друго изявление
Следващото изявление за вземане на решение е „ако-друго“. По същество това е оператор „if“ с незадължителен израз „else“, който се появява, ако булевото условие връща фалшива стойност.
как да отворите jnlp файл
Синтаксис
Синтаксисът също е подобен на „ако“, последван от оператор else. Започва с ключовата дума „ако“, последвана от кръгла скоба, затваряща булевото условие, която отново е последвана от къдрави скоби, съдържащи изрази. Заграждението на оператора „if“ е последвано от ключовата дума „else“, ограждащо израза, ограден в къдравата скоба.
If(Boolean condition) { Statement to be executed with the condition of the Boolean expression is true }else{ Statement to be executed if the condition of the Boolean expression is false. }
Пример:
int a = 11; int b = 10; if (a == b) { /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are equal'); } else{ /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are not equal'); } Console.ReadLine(); } }
В тази програма имаме две целочислени стойности, a и b. Следователно, ако условието е вярно, тогава изразът вътре в блока „ако“ ще се изпълни и ако условието е „невярно“, тогава изразът вътре в блока else ще се изпълни.
Тъй като и a, и b не са равни, логическото условие ще върне стойност „false“ и блокът else ще бъде изпълнен със следния резултат.
Both a and b are not equal
Ако променим стойността на a и b, за да ги направим равни тогава, булевото условие ще стане вярно и блокът „if“ ще бъде изпълнен със следния резултат.
Both a and b are equal
Ако ... В противен случай ... Изявление
Операторът „if ... else if ...“ има „else if“, позициониран след изявлението „if“. Това условие е много полезно за обработка на различни условия, като се използва единично, последвано от множество „иначе ако“, всяко от които представлява отделно условие.
Можете да използвате редица „else if“ след израза „if“, за да се справите с всичките си условия.
Синтаксис
Синтаксисът също е подобен на „ако“, последван от единичен или множество изрази „иначе ако“ в зависимост от броя на условията, които потребителят иска да обработи. Започва с ключовата дума „ако“, последвано от условие в кръгла скоба и израза, затворен във фигурните скоби.
Затварящата къдрава скоба е последвана от ключовата дума “else if” със собствено състояние, дефинирано вътре в кръглата скоба, последвано от къдрави скоби, ограждащи изявлението.
пример за тестов случай за ръчно тестване
If(Boolean condition) { Statement } else if(Boolean condition) { Statement }
Пример:
Нека напишем програма, за да открием дали целочислената стойност, предоставена от потребителя, е отрицателна, нулева или положителна.
int input = 11; if (input 0){ /* if the value is greater than zero this condition executes */ Console.WriteLine('The input value is a positive integer'); }
Тъй като входът е положително цяло число, програмата първо ще оцени първото условие (вход<0) и това условие ще върне false, следователно програмата ще премине към следващия else if оператор. Следващо условие (вход == 0) и това условие отново ще върне false, следователно програмата отново ще премине към следващия оператор if.
Следващо условие (вход> 0) връща истинска стойност и програмата ще изпълни израза в къдравата скоба на това условие.
Когато се компилира и изпълни, той ще върне следния изход.
The input value is a positive integer
Вложени декларации If
Вложените изрази означават използване на израза „ако“ или „иначе ако“ в друг израз „ако“ или „иначе ако“. Това позволява на потребителя да внедри множество условия.
Пример:
Да кажем, че трябва да намерим условие, при което даденото цяло число е по-голямо от 10. Имаме и друго условие, ако числото е равно на 20, трябва да отпечатаме „Стойността на цялото число е 20“ и ако не е равно ще отпечатаме „Стойността на цялото число не е 20“.
int input = 30; if (input > 10) { if (input == 20) { Console.WriteLine('The value of the integer is 20'); }else { Console.WriteLine('The value of the integer is not 20'); } } else{ Console.WriteLine('The value of integer is not greater than 10'); } Console.ReadLine();
В горната програма сме вложили оператор „if-else“ в друг израз „if-else“. По същия начин всеки условен оператор може да бъде вложен в друг условен израз.
Заключение
В този урок обсъдихме подробно условни изявления и изявления за вземане на решения. Видяхме как да използваме изразите „if“, „if-else“, „if ... else if“. Също така обсъдихме вложените оператори if, които могат да се използват за хостване на различни условни изрази в друг условен израз.
Когато булево условие връща истинска стойност, съдържанието вътре в „if“ се изпълнява и когато връща фалшива стойност, тогава съдържанието в „else“ се изпълнява.
Можем или не да имаме друго изявление след „ако“. Ако ... друго, ако изразът може да се използва за валидиране на няколко различни определени условия.
Прочетете също = >> Условни изявления на VBA
=> Вижте тук уроците за обучение за дълбочина C #
Препоръчително четене
- Условни изявления на Unix: ако тогава други и релационни оператори
- Условни изявления на Python: if_else, elif, вложени if изявления
- Условни изявления на VBScript: VBScript If, ElseIf, Select Case
- Урок за Python за начинаещи (практически БЕЗПЛАТНО обучение за Python)
- Добавяне на условни и циклични изявления в изглед на ключови думи - Урок за QTP # 4
- Урок за отражение на Java с примери
- Урок за Python DateTime с примери
- Урок за Bugzilla: Ръчен урок за инструмент за управление на дефекти