Решение и разклоняване в C програмирането?

Resenie I Razklonavane V C Programiraneto



Критичен компонент на всеки език за програмиране е способността за вземане на решения, при което компютърът е програмиран да следва определени пътища на изпълнение в зависимост от конкретни условия. Езикът C, разработен в началото на 70-те години, е популярен и един от най-ранните езици за програмиране, които предлагат вземане на решение възможности чрез разклоняване .

Какво е решение в C програмирането?

В програмирането на C, вземане на решение е основно умение, което програмистите трябва да овладеят, за да създават ефективни програми. Вземането на решение е процес на оценка на различни условия и избор на най-добрия курс на действие въз основа на резултатите. С оператор if-else, вземане на решение е имплементирано в C. Решенията се основават на условия и се правят с помощта на оператора if-else. Ако условието е вярно, кодът се изпълнява; от друга страна, ако е невярно, се изпълнява кодът, съдържащ се в оператора else.

Какво е разклоняване в C програмирането?

В програмирането на C, разклоняване е техниката, която позволява на потока на изпълнение да се промени въз основа на резултата от условие. Разклоняване позволява на програмата да изпълнява конкретни блокове код в зависимост от резултата от конкретно обстоятелство.







Има различни видове разклонения в C програмирането, включително ако-иначе , превключвател , и условни оператори . В изявление за превключване , програмата оценява стойност и избира съответната опция от списъка с налични случаи. Условните оператори са стенограма ако-иначе изрази, които ви позволяват да пишете по-кратък код.



Решения и разклонения в C програмирането

The вземане на решение процес в C Програмирането включва използването на условни изрази за контрол на потока на изпълнение на програмата. Разклоняване позволява на програмата да изпълнява различни набори от код въз основа на резултата от определени условия.



В програмирането на C, вземане на решение , и разклоняване се постигат чрез:





  • if Изявление
  • Изявление if-else
  • изявление за превключване
  • Вложено ако
  • иначе-ако Стълба
  • изявление за прекъсване
  • продължи изявление

1: оператор if

Най-простият метод за взимам решения предлагано от C програмирането е оператор if . The оператор if тества дадено условие и изпълнява кода в тялото на оператора, ако условието е вярно. В противен случай програмата игнорира кодовия блок, свързан с оператор if , и продължава със следващия код.

Синтаксисът за if-изявление е:



ако ( състояние )
{
Блок от отчети;
}

Вижте кода по-долу:

#include
int main ( )
{
int число = двадесет ;
ако ( никой > 5 )
{
printf ( 'числото е по-голямо от 5 ' ) ;
}
printf ( 'стойността на num е: %d ' , никой ) ;
връщане 0 ;
}

Горният код дефинира променлива „ никой ” със стойност 20 и използва оператор if, за да провери дали е по-голяма от 5. Ако е, програмата отпечатва „ числото е по-голямо от 5 “. Накрая отпечатва стойността на „ никой “.

Изход

2: оператор if-else

Операторът if-else е модификация на оператора if, която позволява изпълнението на различни кодови блокове въз основа на това дали условието е вярно или невярно.

ако ( състояние ) {
// код за изпълнение ако условието е вярно
} друго {
// код за изпълнение ако условието е невярно
}

В резултат на това първият кодов блок ще бъде изпълнен, ако условието е вярно, а вторият кодов блок ще бъде изпълнен, ако условието е невярно.

Разгледайте следния код като пример:

#include
int main ( )
{
int число = 10 ;
ако ( никой > 5 )
{
printf ( 'числото е по-голямо от 5 ' ) ;
} друго {
printf ( 'числото е по-малко от 10' ) ;
}
връщане 0 ;
}

Горната програма създава променливата num и й дава стойност 10. След това, използвайки an оператор if , определя дали „ никой ” е по-голямо от 5. „ num е по-голямо от 5 ” се отпечатва, ако „ никой ' надвишава 5. Показва ' числото е по-малко от 10 ”, ако num не е по-голямо от 5. След това програмата връща 0, което означава, че е изпълнила успешно.

Изход

3: Изявление за превключване

Друг важен инструмент за вземане на решение в C програмирането е превключвател изявление. The превключвател проверява изявление за конкретни условия точно като оператори if-else направи, но може да провери множество възможности за това условие. Това е полезно, когато имаме работа с много различни резултати.

Синтаксисът за използване на изявление за превключване в C програмирането е:

превключвател ( изразяване ) {
случай константа1:
// код за изпълнение ако израз е равен на константа1
прекъсвам ;
случай константа2:
// код за изпълнение ако израз е равен на константа2
прекъсвам ;
...
по подразбиране:
// код за изпълнение ако нито един от случаите не съвпада
прекъсвам ;
}

Изразяване е променливата, която се оценява в този случай, и казуси включва стойностите, които се сравняват с него.

Разгледайте следния код като пример:

#include

int main ( ) {
int число = 2 ;
превключвател ( никой ) {
случай 1 :
printf ( 'числото е 1' ) ;
прекъсвам ;
случай 2 :
printf ( 'числото е 2' ) ;
прекъсвам ;
случай 3 :
printf ( 'числото е 3' ) ;
прекъсвам ;
по подразбиране:
printf ( 'число, различно от 1, 2 и 3' ) ;
прекъсвам ;
}
връщане 0 ;
}

Горната програма показва как да използвате командата switch за изследване на стойността на променливата ' никой ” и стартирайте съответния кодов блок. В този случай, тъй като „ никой ” се инициализира на 2, изходът ще бъде „ числото е 2 “.

Изход

4: Вложено if

Вложени изрази if са разклоняващи се оператори, които са вградени в други вложени if оператори. Той позволява по-сложна логика на разклоняване чрез проверка на множество условия в други условни изрази. Вътрешната ако изявления се изпълняват само ако външните изрази if се оценяват като true.

Основният синтаксис за вложени оператори if са дадени по-долу:

ако ( състояние ) {
ако ( изразяване ) {
Блок от отчети;
} друго {
Блок от отчети;
}
} друго {
Блок от отчети;
}

Разгледайте следния код като пример:

#include

int main ( ) {
int num1 = 1 ;
int num2 = петнадесет ;
int num3 = 7 ;

ако ( номер1 > бр.2 ) {
ако ( номер1 > номер3 ) {
printf ( 'num1=1 е най-голямото число ' ) ;
}
друго {
printf ( 'num3=7 е най-голямото число ' ) ;
}
}
друго {
ако ( бр.2 > номер3 ) {
printf ( 'num2=15 е най-голямото число ' ) ;
}
друго {
printf ( 'num3=7 е най-голямото число ' ) ;
}
}

връщане 0 ;
}

Горната програма сравнява три цели числа, „ номер1 “, “ бр.2 ', и ' номер3 “, и използва вложени оператори if, за да определи кое е най-голямото число. Първо сравнява ' номер1 ' и ' бр.2 “, след което сравнява по-големия от тези два с „ номер3 “. Резултатът ще покаже коя променлива има най-голяма стойност.

Изход

5: иначе-ако стълба

Можем лесно да разрешим сложен проблем, когато множество критерии присъстват в последователен ред, като използваме a стълба-ако или израз else-if .

По-долу е синтаксисът за иначе-ако стълба изявление:

ако ( състояние1 )
{
Блок от отчети;
}
друго ако ( състояние2 )
{
Блок от отчети;
}
друго ако ( условие3 )
{
Блок от отчети;
}
друго
{
изявление по подразбиране
}

Разгледайте следния код като пример:

#include

int main ( ) {
int марки = 80 ;

ако ( марки > = 90 && марки = 80 && марки = 70 && марки = 60 && марки = петдесет && марки < 60 ) {
printf ( 'Оценка: D' ) ;
}
друго {
printf ( „Оценка: Неуспешно“ ) ;
}
връщане 0 ;
}

Програмата по-горе използва if-else логика за определяне на оценка според текущата стойност на променливата „оценки”. В зависимост от стойността на „маркировките“, програмата ще изведе съответната оценка, варираща от A+ до Неуспешен.

Изход

6: Изявление за прекъсване

The изявление за прекъсване е важен оператор за контролен поток в C програмирането, който позволява на програмистите да контролират поведението на цикли и оператори за превключване. The изявление за прекъсване има две приложения в C програмирането:

  • Когато цикъл достигне a прекъсвам оператор, той се прекратява незабавно и управлението на програмата се предава на оператора, който следва цикъла.
  • Може да се използва за прекратяване на случай, като се използва за командата switch.

Синтаксисът за прекъсвам изявление:

прекъсвам ;

Вижте примерния код:

#include

int main ( ) {
int число = 12 ;
докато ( никой петнадесет ) {
прекъсвам ;
}
}
връщане 0 ;
}

Тази част от C код декларира цикъл while, който се изпълнява, докато целочислената променлива ' никой ” е по-малко от 22 и го инициализира на 12. В цикъла „ никой ” се увеличава с 1 и стойността му се съобщава на конзолата с помощта на printf . След това цикълът се прекратява с a прекъсване оператор ако 'num' е по-голямо от 15, както е определено от оператор if. Този код ефективно завършва цикъла след отпечатване на стойностите на „num“ между 12 и 15 (включително). Програмата завършва като връща 0, което показва, че е изпълнила правилно.

Изход

7: продължи изявление

В програмирането на C, продължи твърдението е подобно на прекъсвам изявление. Вместо да налага прекъсване, той принуждава следващата итерация на цикъла и пропуска всеки код между тях. Условният тест на for цикъла и секциите за нарастване се изпълняват от продължи изразяване. Условните тестове на циклите while и do-while се предават от програмния контрол в резултат на продължи изявление.

Синтаксис на продължи изявленията е:

продължи ;

Вижте този пример.

#include

int main ( ) {
int число = 12 ;
докато ( никой петнадесет ) {
продължи ;
}
}
връщане 0 ;
}

Цикълът while в горната програма се използва за отпечатване на стойността на променливата “ никой ', ако е по-малко от 22. Ако ' никой ” надвишава 15 по време на цикъла продължи се изпълнява и настоящата итерация на цикъла се пропуска. В този случай цикълът ще се изпълни пет пъти, отпечатвайки стойността на „num“ всеки път, докато „ никой ” достига 16 и цикълът пропуска итерацията, където „ никой ” е 16, след което продължава с останалите итерации, докато цикълът бъде прекратен.

Изход

Заключение

Вземане на решение и разклоняване са критични компоненти на езика C, които позволяват създаването на сложни интерактивни приложения, които се справят с различни условия в реалния свят. Условните изрази, if-else и switch, са основните случаи, използвани при създаването базиран на решение алгоритми. Макар че разклоняване може да представлява предизвикателство при организирането на кодове, с правилно планиране и изпълнение програмистите могат да създават ефективни и безгрешни програми, които отговарят на специфични изисквания.