SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
ОПЕРАТОРИ ЗА ПРОВЕРКА НА УСЛОВИЕ - IF
Алгоритмите често са разклонени. Разклоненията в програмите на Visual Basic се
описват чрез условния оператор и оператора за избор на вариант.
Условният оператор IF позволява изчислителният процес да се разклони в зависимост
от това, дали е изпълнено дадено условие или не. Операторът за проверка на условие има
няколко различни форми, които дават възможност разклонението да се осъществи в две или
повече посоки. Коя форма ще се използва зависи от конкретната задача.
1. Оператор If…Then (кратка форма на условния оператор)
Както и в другите езици за програмиране, така и тук, този оператор се изпълнява по
следния начин: Изчислява се стойността на логическото условие. Ако то има стойност true,
се изпълнява операторът след Then. В противен случай не се предприема нищо и
изпълнението на програмата продължава със следващия оператор в кода на програмата.
а) Едноредов вариант If…Then
Използва се, когато трябва да проверим дали е
изпълнено някакво условие и ако е, да изпълним точно една
инструкция. Ако условието не е вярно, не се предприема
нищо.
If Условие Then Оператор
Тук Условие е проста променлива или израз, които
имат стойност true или false.

не

условие
да
оператор

Пример: If x=0 Then MsgBox "Не можете да делите"
Забележка: При едноредовата форма е допустимо и използване на повече от един оператор,
но те трябва да са разделени с двоеточие.
Пример: If A > 10 Then A = A + 1 : B = B + A : C = C + B
б) Многоредов (блоков) вариант If…Then…End If
Синтаксис:

условие
да
оператор 1

оператор 2

оператор N

не

If Условие Then
Оператор1
Оператор2
Оператор3
....
End If
Тази форма на оператора If позволява след проверката
на условието, ако то е вярно, да се изпълнят повече от една
инструкции (блок от инструкции). Краят на поредицата от
инструкции се определя от End If
Пример: If number > 5 Then
Label1.Caption = "нещо"
Label1.BackColor = &HFF00FF
End If

2. Оператор If…Then…Else (пълна форма на условния оператор)
Тази форма позволява да се извършат действия и в двата случая – и когато условието
е вярно, и когато не е. Операторът се изпълнява по следния начин: Изчислява се стойността
на логическото условие. Ако то има стойност true, се изпълняват операторите след Then, а
тези след Else се прескачат. Ако логическото условие има стойност False, операторите след
Then се прескачат, а се изпълняват тези след Else.
а) едноредов вариант If…Then…Else

да
условие
оператор 1

не

оператор 2

След Then има точно една инструкция и след Else има точно една инструкция
If Условие Then Оператор1 Else Оператор2
б) многоредов (блоков) вариант If…Then…Else…End If

да
условие
оператор 1
блок на
истината

не

оператор 1
блок на
лъжата

оператор 2
оператор N2
оператор N1

След Then и след Else може да има толкова инструкции, колкото е необходимо.
If Условие Then
Инструкции1
Else
Инструкции2
End If
Пример:
If number > 5 Then
Label1.Caption = "нещо"
Label1.BackColor = &HFF00FF
Else
Label1.Caption = "друго нещо"
Label1.BackColor = &HFFFF00
End If
При тази форма на оператора винаги ще се изпълни едната група оператори – или тази
след Then, или тази след Else. В някои ситуации обаче се налага и при двата случая да не се
предприема нищо. Тогава се използва следващата форма на If.
3. Оператор If…Then…ElseIf
а) оператор If…Then…ElseIf за проверка на две условия
да
условие 1
инструкции 1

Използва
се,
когато
ако
проверяваното условие не е вярно, трябва да
се провери друго условие. Общият вид е:

не

условие 2

не

да
инструкции 2

If условие1 Then
Инструкции1
ElseIf условие2 Then
Инструкции2
End If

Това означава следното: Ако условие1 е вярно, изпълни Инструкции1, в противен
случай провери условие2 и ако то е вярно, изпълни инструкции2, иначе не прави нищо.
Пример:
If number > 5 Then
Label1.Caption = "нещо"
Label1.BackColor = &HFF00FF
ElseIf number<5 Then
Label1.Caption = "друго нещо"
Label1.BackColor = &HFFFF00
End If
В случая, ако number = 5, няма да се предприеме нищо.
б) оператор If…Then….ElseIf за проверка на няколко условия
Когато трябва да проверяваме няколко условия, можем да използваме следната форма
на оператор ElseIf.

да
инструкции 1

условие 1

не

условие 2

не

да
инструкции 2

условие N
да
инструкции N

не

If условие1 Then
Инструкции1
ElseIf условие2 Then
Инструкции2
ElseIf условие3 Then
Инструкции3
....
End If
И тук може да се окаже, че нито едно от проверяваните условия не е вярно, така че
може да не се изпълни нито една инструкция. Няма съществени ограничения за броя на
използваните клаузи ElseIf. Разбира се прекалената им употреба прави програмата тромава и
трудна за разчитане.
4. Оператор If….Then…ElseIf-Else
За да сме сигурни, че ще се изпълни поне една инструкция (ако е необходимо),
например да се изведе някакво съобщение или грешка, добавяме оператор Else на края на
командата:
If условие1 Then
Инструкции1
да
не
ElseIf условие2 Then
условие 1
Инструкции2
не
инструкции 1
ElseIf условие3 Then
условие 2
Инструкции3
да
....
Else
инструкции 2
не
условие N
Други
инструкции
да
други
End If
инструкции N
инструкции

Ако не е изпълнено нито едно условие, тогава ще се изпълнят инструкциите след Else.
5. Влагане на оператори If…Then
Ако е необходимо, можем да влагаме операторите един в друг, но това не е желателно
поради нечетливост на кода и възможност за допускане на грешки.
Private Sub Command1_Click()
If Age > 21 Then
If Rating = 10 Then
Command1.Caption = "xxxxxxxxxxx"
End If
Else
Command1.Caption = "zzzzzzzzzzzzzzzzz"
End If
End Sub

Más contenido relacionado

Destacado

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destacado (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

9.оператори за проверка на условие if

  • 1. ОПЕРАТОРИ ЗА ПРОВЕРКА НА УСЛОВИЕ - IF Алгоритмите често са разклонени. Разклоненията в програмите на Visual Basic се описват чрез условния оператор и оператора за избор на вариант. Условният оператор IF позволява изчислителният процес да се разклони в зависимост от това, дали е изпълнено дадено условие или не. Операторът за проверка на условие има няколко различни форми, които дават възможност разклонението да се осъществи в две или повече посоки. Коя форма ще се използва зависи от конкретната задача. 1. Оператор If…Then (кратка форма на условния оператор) Както и в другите езици за програмиране, така и тук, този оператор се изпълнява по следния начин: Изчислява се стойността на логическото условие. Ако то има стойност true, се изпълнява операторът след Then. В противен случай не се предприема нищо и изпълнението на програмата продължава със следващия оператор в кода на програмата. а) Едноредов вариант If…Then Използва се, когато трябва да проверим дали е изпълнено някакво условие и ако е, да изпълним точно една инструкция. Ако условието не е вярно, не се предприема нищо. If Условие Then Оператор Тук Условие е проста променлива или израз, които имат стойност true или false. не условие да оператор Пример: If x=0 Then MsgBox "Не можете да делите" Забележка: При едноредовата форма е допустимо и използване на повече от един оператор, но те трябва да са разделени с двоеточие. Пример: If A > 10 Then A = A + 1 : B = B + A : C = C + B б) Многоредов (блоков) вариант If…Then…End If Синтаксис: условие да оператор 1 оператор 2 оператор N не If Условие Then Оператор1 Оператор2 Оператор3 .... End If Тази форма на оператора If позволява след проверката на условието, ако то е вярно, да се изпълнят повече от една инструкции (блок от инструкции). Краят на поредицата от инструкции се определя от End If Пример: If number > 5 Then Label1.Caption = "нещо" Label1.BackColor = &HFF00FF End If 2. Оператор If…Then…Else (пълна форма на условния оператор)
  • 2. Тази форма позволява да се извършат действия и в двата случая – и когато условието е вярно, и когато не е. Операторът се изпълнява по следния начин: Изчислява се стойността на логическото условие. Ако то има стойност true, се изпълняват операторите след Then, а тези след Else се прескачат. Ако логическото условие има стойност False, операторите след Then се прескачат, а се изпълняват тези след Else. а) едноредов вариант If…Then…Else да условие оператор 1 не оператор 2 След Then има точно една инструкция и след Else има точно една инструкция If Условие Then Оператор1 Else Оператор2 б) многоредов (блоков) вариант If…Then…Else…End If да условие оператор 1 блок на истината не оператор 1 блок на лъжата оператор 2 оператор N2 оператор N1 След Then и след Else може да има толкова инструкции, колкото е необходимо. If Условие Then Инструкции1 Else Инструкции2 End If Пример: If number > 5 Then Label1.Caption = "нещо" Label1.BackColor = &HFF00FF Else Label1.Caption = "друго нещо" Label1.BackColor = &HFFFF00
  • 3. End If При тази форма на оператора винаги ще се изпълни едната група оператори – или тази след Then, или тази след Else. В някои ситуации обаче се налага и при двата случая да не се предприема нищо. Тогава се използва следващата форма на If. 3. Оператор If…Then…ElseIf а) оператор If…Then…ElseIf за проверка на две условия да условие 1 инструкции 1 Използва се, когато ако проверяваното условие не е вярно, трябва да се провери друго условие. Общият вид е: не условие 2 не да инструкции 2 If условие1 Then Инструкции1 ElseIf условие2 Then Инструкции2 End If Това означава следното: Ако условие1 е вярно, изпълни Инструкции1, в противен случай провери условие2 и ако то е вярно, изпълни инструкции2, иначе не прави нищо. Пример: If number > 5 Then Label1.Caption = "нещо" Label1.BackColor = &HFF00FF ElseIf number<5 Then Label1.Caption = "друго нещо" Label1.BackColor = &HFFFF00 End If В случая, ако number = 5, няма да се предприеме нищо. б) оператор If…Then….ElseIf за проверка на няколко условия Когато трябва да проверяваме няколко условия, можем да използваме следната форма на оператор ElseIf. да инструкции 1 условие 1 не условие 2 не да инструкции 2 условие N да инструкции N не If условие1 Then Инструкции1 ElseIf условие2 Then Инструкции2 ElseIf условие3 Then Инструкции3 .... End If
  • 4. И тук може да се окаже, че нито едно от проверяваните условия не е вярно, така че може да не се изпълни нито една инструкция. Няма съществени ограничения за броя на използваните клаузи ElseIf. Разбира се прекалената им употреба прави програмата тромава и трудна за разчитане. 4. Оператор If….Then…ElseIf-Else За да сме сигурни, че ще се изпълни поне една инструкция (ако е необходимо), например да се изведе някакво съобщение или грешка, добавяме оператор Else на края на командата: If условие1 Then Инструкции1 да не ElseIf условие2 Then условие 1 Инструкции2 не инструкции 1 ElseIf условие3 Then условие 2 Инструкции3 да .... Else инструкции 2 не условие N Други инструкции да други End If инструкции N инструкции Ако не е изпълнено нито едно условие, тогава ще се изпълнят инструкциите след Else. 5. Влагане на оператори If…Then Ако е необходимо, можем да влагаме операторите един в друг, но това не е желателно поради нечетливост на кода и възможност за допускане на грешки. Private Sub Command1_Click() If Age > 21 Then If Rating = 10 Then Command1.Caption = "xxxxxxxxxxx" End If Else Command1.Caption = "zzzzzzzzzzzzzzzzz" End If End Sub