Одлучивање и гранање у Ц програмирању?

Odlucivane I Granane U C Programiranu



Критична компонента сваког програмског језика је способност доношења одлука, при чему је рачунар програмиран да прати одређене путање извршења у зависности од специфичних услова. Ц језик, развијен почетком 1970-их, је популаран и један од најранијих програмских језика који нуди одлучивати способности кроз гранање .

Шта је одлука у Ц програмирању?

У програмирању Ц, одлучивати је основна вештина коју програмери треба да савладају да би направили ефикасне програме. Доношење одлука је процес процене различитих услова и избора најбољег правца деловања на основу резултата. Са изјавом иф-елсе, одлучивати имплементиран је у Ц. Одлуке се заснивају на условима и доносе се коришћењем иф-елсе наредбе. Ако је услов тачан, код се покреће; с друге стране, ако је нетачан, покреће се код садржан у наредби елсе.

Шта је гранање у Ц програмирању?

У програмирању Ц, гранање је техника која омогућава да се ток извршења промени на основу резултата неког услова. Гранање омогућава програму да покрене одређене блокове кода у зависности од исхода одређене околности.







Постоје различите врсте гранања у Ц програмирању, укључујући ако друго , прекидач , и условни оператори . У а свитцх изјава , програм процењује вредност и бира релевантну опцију са листе доступних случајева. Условни оператори су скраћени ако друго изјаве које вам омогућавају да пишете краћи код.



Одлуке и гранање у Ц програмирању

Тхе одлучивати процес у Ц Програмирање укључује употребу условних исказа за контролу тока извршавања програма. Гранање омогућава програму да изврши различите скупове кода на основу исхода одређених услова.



У програмирању Ц, одлучивати , и гранање се постижу кроз:





  • иф Изјава
  • иф-елсе изјава
  • свитцх Изјава
  • Угнежђено ако
  • иначе-ако Мердевине
  • бреак Статемент
  • наставак Изјава

1: иф Изјава

Најједноставнији метод за Доношење одлука које нуди Ц програмирање је иф изјава . Тхе иф изјава тестира дати услов и извршава код у телу исказа ако је услов тачан. У супротном, програм игнорише блок кода повезан са иф изјава , и наставља се са следећим кодом.

Синтакса за иф-изјава је:



ако ( стање )
{
Блок изјава;
}

Погледајте код испод:

#инцлуде <стдио.х>
инт маин ( )
{
инт број = двадесет ;
ако ( на једном > 5 )
{
принтф ( „број је већи од 5 ' ) ;
}
принтф ( 'вредност броја је: %д ' , на једном ) ;
повратак 0 ;
}

Горњи код дефинише променљиву „ на једном ” са вредношћу 20 и користи иф наредбу да провери да ли је већа од 5. Ако јесте, програм штампа „ број је већи од 5 “. Коначно, штампа вредност „ на једном “.

Излаз

2: иф-елсе изјава

Наредба иф-елсе је модификација иф наредбе која дозвољава извршавање различитих блокова кода на основу тога да ли је услов тачан или нетачан.

ако ( стање ) {
// код за извршење ако услов је истина
} друго {
// код за извршење ако услов је лажно
}

Као резултат, први блок кода ће се извршити ако је услов тачан, а други блок кода ће се извршити ако је услов нетачан.

Размотрите следећи код као пример:

#инцлуде <стдио.х>
инт маин ( )
{
инт број = 10 ;
ако ( на једном > 5 )
{
принтф ( „број је већи од 5 ' ) ;
} друго {
принтф ( 'број је мањи од 10' ) ;
}
повратак 0 ;
}

Горњи програм креира променљиву нум и даје јој вредност 10. Затим, користећи ан иф изјава , одређује да ли је „ на једном ” је већи од 5. „ број је већи од 5 ” се штампа ако је „ на једном ” прелази 5. Приказује се „ број је мањи од 10 ” ако број није већи од 5. Програм тада враћа 0, што значи да је успешно покренут.

Излаз

3: Изјава прекидача

Још један важан алат за одлучивати у Ц програмирање је прекидач изјава. Тхе прекидач изјава проверава специфичне услове баш као иф-елсе изјаве уради, али може да провери више могућности за тај услов. Ово је корисно када имамо посла са много различитих исхода.

Синтакса за коришћење свитцх изјава у Ц програмирању је:

прекидач ( израз ) {
случај константа1:
// код за извршење ако израз је једнак константи1
пауза ;
случај константа2:
// код за извршење ако израз једнак константи2
пауза ;
...
Уобичајено:
// код за извршење ако ниједан случај се не поклапа
пауза ;
}

Израз је варијабла која се процењује у овом случају, и изјаве случаја укључују вредности које се упоређују са њим.

Размотрите следећи код као пример:

#инцлуде <стдио.х>

инт маин ( ) {
инт број = 2 ;
прекидач ( на једном ) {
случај 1 :
принтф ( 'број је 1' ) ;
пауза ;
случај 2 :
принтф ( 'број је 2' ) ;
пауза ;
случај 3 :
принтф ( 'број је 3' ) ;
пауза ;
Уобичајено:
принтф ( „број који није 1, 2 и 3“ ) ;
пауза ;
}
повратак 0 ;
}

Горњи програм показује како да користите наредбу свитцх да бисте испитали вредност променљиве „ на једном ” и покрените одговарајући блок кода. У овом случају, пошто „ на једном ” је иницијализован на 2, излаз ће бити „ број је 2 “.

Излаз

4: Угнежђено ако

Угнежђене иф изјаве су изрази гранања који су уграђени у друге угнежђене иф изјаве. Омогућава сложенију логику гранања провером више услова унутар других условних исказа. Унутрашњи ако изјаве се извршавају само ако спољни иф изрази процене као тачни.

Основна синтакса за угнежђене иф изјаве су дати у наставку:

ако ( стање ) {
ако ( израз ) {
Блок изјава;
} друго {
Блок изјава;
}
} друго {
Блок изјава;
}

Размотрите следећи код као пример:

#инцлуде <стдио.х>

инт маин ( ) {
инт број1 = 1 ;
инт број2 = петнаест ;
инт број3 = 7 ;

ако ( нум1 > нум2 ) {
ако ( нум1 > број3 ) {
принтф ( „број 1=1 је највећи број ' ) ;
}
друго {
принтф ( „број3=7 је највећи број ' ) ;
}
}
друго {
ако ( нум2 > број3 ) {
принтф ( „број2=15 је највећи број ' ) ;
}
друго {
принтф ( „број3=7 је највећи број ' ) ;
}
}

повратак 0 ;
}

Горњи програм пореди три цела броја, „ нум1 “, “ нум2 ', и ' број3 “, и користи угнежђене иф изјаве да одреди који је највећи број. Прво упоређује „ нум1 ' и ' нум2 “, затим упоређује већи од та два са „ број3 “. Излаз ће показати која променљива има највећу вредност.

Излаз

5: иначе-ако Ладдер

Можемо лако да решимо сложен проблем када су бројни критеријуми присутни у секвенцијалном редоследу коришћењем а мердевине-ако или другачије-ако израз .

Испод је синтакса за иначе-ако мердевине изјава:

ако ( стање1 )
{
Блок изјава;
}
друго ако ( стање2 )
{
Блок изјава;
}
друго ако ( стање3 )
{
Блок изјава;
}
друго
{
подразумевана изјава
}

Размотрите следећи код као пример:

#инцлуде <стдио.х>

инт маин ( ) {
инт маркс = 80 ;

ако ( оцене > = 90 && маркс = 80 && маркс = 70 && маркс = 60 && маркс = педесет && оцене < 60 ) {
принтф ( 'Разред: Д' ) ;
}
друго {
принтф ( 'Оцена: Пад' ) ;
}
повратак 0 ;
}

Горе наведени програм користи ако-иначе логике да одреди оцену према тренутној вредности променљиве „оцене”. У зависности од вредности „оцена“, програм ће дати одговарајућу оцену у распону од А+ до Пад.

Излаз

6: изјава о прекиду

Тхе изјава о прекиду је важан исказ тока контроле у ​​Ц програмирању који омогућава програмерима да контролишу понашање петљи и наредби прекидача. Тхе изјава о прекиду има две апликације у Ц програмирању:

  • Када петља достигне а пауза наредбом, одмах се прекида, а програмска контрола се предаје наредби која прати петљу.
  • Може се користити за окончање случаја користећи га у наредби свитцх.

Синтакса за пауза изјава:

пауза ;

Погледајте пример кода:

#инцлуде <стдио.х>

инт маин ( ) {
инт број = 12 ;
док ( на једном петнаест ) {
пауза ;
}
}
повратак 0 ;
}

Овај део Ц кода декларише петљу вхиле која се извршава све док целобројна променљива „ на једном ” је мањи од 22 и иницијализује га на 12. У петљи, „ на једном ” се повећава за 1 и његова вредност се пријављује конзоли помоћу принтф . Петља се тада завршава са а бреак изјава ако је 'нум' је већи од 15 као што је одређено ако наредбом. Овај код ефективно завршава петљу након штампања вредности „нум“ између 12 и 15 (укључиво). Програм се завршава враћањем 0, што показује да је исправно функционисао.

Излаз

7: наставак Изјава

У Ц програмирању, Настави изјава је слична пауза изјава. Уместо да наметне завршетак, он намеће следећу итерацију петље и прескаче сваки код између. Условни тест и секције инкремента петље фор се извршавају помоћу Настави израз. Условне тестове петље вхиле и до-вхиле пропушта контрола програма као резултат Настави изјава.

Синтакса оф наставак изјава је:

Настави ;

Погледајте овај пример.

#инцлуде <стдио.х>

инт маин ( ) {
инт број = 12 ;
док ( на једном петнаест ) {
Настави ;
}
}
повратак 0 ;
}

Док петља у горњем програму се користи за штампање вредности променљиве „ на једном ” ако је мање од 22. Ако је „ на једном ” прелази 15 током петље, тхе Настави наредба се извршава, а садашња итерација петље се прескаче. У овом случају, петља ће се извршити пет пута, штампајући вредност „нум“ сваки пут, све док „ на једном ” достиже 16 и петља прескаче итерацију где је „ на једном ” је 16, а затим наставља са преосталим итерацијама док се петља не заврши.

Излаз

Закључак

Одлучивати и гранање су критичне компоненте језика Ц које омогућавају креирање сложених, интерактивних апликација које рукују различитим условима у стварном свету. Условне изјаве, иф-елсе и свитцх, су примарни случајеви који се користе у креирању на основу одлука алгоритми. Мада гранање може представљати изазов у ​​организацији кодова, уз правилно планирање и извршење, програмери могу креирати ефикасне програме без грешака који испуњавају специфичне захтеве.