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

Resenie I Vetvlenie V Programmirovanii Na C



Важнейшим компонентом любого языка программирования является способность принимать решения, когда компьютер запрограммирован следовать определенным путям выполнения в зависимости от конкретных условий. Язык C, разработанный в начале 1970-х годов, является популярным и одним из первых языков программирования, предлагающих принятие решений возможности через разветвление .

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

В программировании на C, принятие решений — это ключевой навык, которым программисты должны овладеть для создания эффективных программ. Принятие решений — это процесс оценки различных условий и выбора наилучшего курса действий на основе результатов. С оператором if-else, принятие решений реализован на C. Решения основаны на условиях и принимаются с помощью оператора if-else. Если условие истинно, код выполняется; с другой стороны, если оно ложно, выполняется код, содержащийся в операторе else.

Что такое ветвление в программировании на C?

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







Существуют различные типы ветвления в программировании на C, в том числе если еще , выключатель , и условные операторы . В оператор переключения , программа оценивает значение и выбирает соответствующий вариант из списка доступных случаев. Условные операторы являются сокращенными если еще операторы, которые позволяют писать более короткий код.



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

принятие решений процесс в программировании на C включает использование условных операторов для управления потоком выполнения программы. Ветвление позволяет программе выполнять различные наборы кода в зависимости от результата определенных условий.



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





  • если Заявление
  • оператор if-else
  • заявление о переключении
  • Вложенный, если
  • иначе-если Лестница
  • Заявление о разрыве
  • продолжить Заявление

1: если Заявление

Самый простой способ принимая решения предлагаемое программированием C, является если оператор . если оператор проверяет заданное условие и выполняет код в теле оператора, если условие истинно. В противном случае программа игнорирует блок кода, связанный с если оператор , и продолжается с последующим кодом.

Синтаксис для если-утверждение является:



если ( состояние )
{
Блок заявлений;
}

Посмотрите на код ниже:

#include
внутренний основной ( )
{
число = двадцать ;
если ( на одной > 5 )
{
printf ( 'Число больше 5 \n ' ) ;
}
printf ( 'значение числа: %d \n ' , на одной ) ;
возвращаться 0 ;
}

Приведенный выше код определяет переменную « на одной ' со значением 20 и использует оператор if, чтобы проверить, больше ли оно, чем 5. Если это так, программа печатает ' число больше 5 “. Наконец, он печатает значение « на одной “.

Выход

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

Оператор if-else — это модификация оператора if, которая позволяет выполнять различные блоки кода в зависимости от того, истинно или ложно условие.

если ( состояние ) {
// код для выполнения если условие истинный
} еще {
// код для выполнения если условие ЛОЖЬ
}

В результате первый блок кода будет выполнен, если условие истинно, а второй блок кода будет выполнен, если условие ложно.

В качестве примера рассмотрим следующий код:

#include
внутренний основной ( )
{
число = 10 ;
если ( на одной > 5 )
{
printf ( 'Число больше 5 \n ' ) ;
} еще {
printf ( 'Число меньше 10' ) ;
}
возвращаться 0 ;
}

Приведенная выше программа создает переменную num и присваивает ей значение 10. Затем, используя если оператор , он определяет, является ли « на одной ” больше 5. “ число больше 5 ” печатается, если “ на одной ” превышает 5. Отображает “ число меньше 10 », если num не больше 5. Затем программа возвращает 0, означая, что она выполнена успешно.

Выход

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

Еще один важный инструмент для принятие решений в программировании на C является выключатель заявление. выключатель оператор проверяет определенные условия, как операторы if-else сделать, но он может проверить несколько возможностей для этого условия. Это полезно, когда мы имеем дело с множеством разных результатов.

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

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

Выражение оцениваемая в данном случае переменная, а заявления о случаях включать сравниваемые с ним значения.

В качестве примера рассмотрим следующий код:

#include

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

В приведенной выше программе показано, как использовать оператор switch для проверки значения переменной « на одной ” и запустите соответствующий блок кода. В данном случае, поскольку « на одной ” инициализируется значением 2, вывод будет “ номер 2 “.

Выход

4: Вложенный, если

Вложенные операторы if операторы ветвления, встроенные в другие вложенные операторы if. Это позволяет использовать более сложную логику ветвления, проверяя несколько условий в других условных операторах. Внутренний операторы if выполняются только в том случае, если внешние операторы if оцениваются как истинные.

Основной синтаксис для вложенные операторы if приведены ниже:

если ( состояние ) {
если ( выражение ) {
Блок заявлений;
} еще {
Блок заявлений;
}
} еще {
Блок заявлений;
}

В качестве примера рассмотрим следующий код:

#include

внутренний основной ( ) {
целое число1 = 1 ;
целое число2 = пятнадцать ;
целое число3 = 7 ;

если ( число1 > число2 ) {
если ( число1 > номер3 ) {
printf ( 'num1=1 - наибольшее число \n ' ) ;
}
еще {
printf ( 'num3=7 - наибольшее число \n ' ) ;
}
}
еще {
если ( число2 > номер3 ) {
printf ( 'num2=15 - наибольшее число \n ' ) ;
}
еще {
printf ( 'num3=7 - наибольшее число \n ' ) ;
}
}

возвращаться 0 ;
}

Приведенная выше программа сравнивает три целых числа: « число1 “, “ число2 ', и ' номер3 “, и использует вложенные операторы if, чтобы определить, какой из них является наибольшим числом. Сначала он сравнивает « число1 ' и ' число2 ', затем сравнивает большее из этих двух с ' номер3 “. Вывод покажет, какая переменная имеет наибольшее значение.

Выход

5: лестница иначе-если

Мы можем легко решить сложную проблему, когда многочисленные критерии присутствуют в последовательном порядке, используя лестница-если или иначе если выражение .

Ниже приведен синтаксис для иначе-если лестница заявление:

если ( условие1 )
{
Блок заявлений;
}
еще если ( условие2 )
{
Блок заявлений;
}
еще если ( условие3 )
{
Блок заявлений;
}
еще
{
заявление по умолчанию
}

В качестве примера рассмотрим следующий код:

#include

внутренний основной ( ) {
целые знаки = 80 ;

если ( Метки > '=' 90 && отметки = 80 && отметки = 70 && отметки = 60 && отметки = пятьдесят && Метки < 60 ) {
printf ( 'Оценка: Д' ) ;
}
еще {
printf ( «Оценка: неудовлетворительно» ) ;
}
возвращаться 0 ;
}

Программа выше использует логика если-иначе определить оценку по текущему значению переменной «оценки». В зависимости от значения «оценок» программа выставит соответствующую оценку от «А+» до «Неудовлетворительно».

Выход

6: заявление о перерыве

оператор перерыва является важным оператором управления потоком в программировании на C, который позволяет программистам управлять поведением циклов и операторов switch. оператор перерыва имеет два применения в программировании на C:

  • Когда петля достигает перерыв оператор, он немедленно завершается, и управление программой передается оператору, следующему за циклом.
  • Его можно использовать для завершения кейса, используя его в операторе switch.

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

перерыв ;

Посмотрите на пример кода:

#include

внутренний основной ( ) {
число = 12 ;
пока ( на одной пятнадцать ) {
перерыв ;
}
}
возвращаться 0 ;
}

Этот фрагмент кода C объявляет цикл while, который выполняется до тех пор, пока целочисленная переменная « на одной ' меньше 22 и инициализирует его значением 12. В цикле ' на одной ” увеличивается на 1, и его значение передается на консоль с помощью printf . Затем цикл завершается с помощью оператор break, если «число» больше 15, как определено оператором if. Этот код эффективно завершает цикл после вывода значений «num» от 12 до 15 (включительно). Программа завершается, возвращая 0, что показывает, что она работала правильно.

Выход

7: продолжить Заявление

В программировании на языке C продолжать заявление похоже на перерыв заявление. Вместо принудительного завершения он запускает следующую итерацию цикла и пропускает промежуточный код. Разделы условной проверки и приращения цикла for выполняются продолжать выражение. Условные проверки циклов while и do-while проходятся программным управлением в результате продолжать заявление.

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

продолжать ;

Посмотрите на этот пример.

#include

внутренний основной ( ) {
число = 12 ;
пока ( на одной пятнадцать ) {
продолжать ;
}
}
возвращаться 0 ;
}

Цикл while в приведенной выше программе используется для вывода значения переменной « на одной ', если оно меньше 22. Если ' на одной ” превышает 15 во время цикла, продолжать оператор выполняется, и текущая итерация цикла пропускается. В этом случае цикл будет выполняться пять раз, каждый раз печатая значение «num», пока « на одной ' достигает 16, и цикл пропускает итерацию, где ' на одной ” равно 16, затем продолжается оставшиеся итерации, пока цикл не завершится.

Выход

Заключение

Принятие решений и разветвление являются критически важными компонентами языка C, позволяющими создавать сложные интерактивные приложения, обрабатывающие различные условия реального мира. Условные операторы if-else и switch являются основными случаями, используемыми при создании основанный на решении алгоритмы. Хотя разветвление может представлять проблему в организации кодов, при надлежащем планировании и выполнении программисты могут создавать эффективные и безошибочные программы, отвечающие конкретным требованиям.