SlideShare a Scribd company logo
1 of 9
Višestruko grananje u
programskom jeziku C


      Naredba SWITCH
 (skretnica, naredba “češlja”)



           ETŠ "Nikola Tesla" Niš,
                  Milena Krstić
SWITCH naredba
Naredba
SWITCH                                       case     vrednost    :
          switch (      izraz    ){                                         naredba        }

                                             1        default:
                     Kroz ovu granu sme da
                     se prođe samo JEDNOM

     Izraz je celobrojni izraz čija vrednost određuje PRVU naredbu u nizu od koje počinje
      izvršavanje

     Vrednost izraza za koju se izvršava naredba (grana) koja sledi. Jedna grana može
      se izvršavati za veći broj različitih vrednosti izraza. Ispred vrednosti stoji ključna reč
      case, a iza : (dvotačka)

     default ključna reč označava granu koja se izvršava kada vrednost izraza nije
      jednaka nijednoj od prethodno navedenih vrednosti.


                                        ETŠ "Nikola Tesla" Niš,
                                               Milena Krstić
SWITCH naredba
   Naredba SWITCH predstavlja tzv. skretnicu.


                                              Ako je vrednost izraza α izvršavanje
                        izraz
                                               počinje od niza_naredbi1, ako je β od
               α
                                               niza_naredbi2, ...
      niz_nar1      β     def   ω
                                              Ukoliko vrednost izraza nije jednaka
      niz_nar2
                                               nijednoj od navedenih vrednosti α, β, ...
                                               ϖ, tj. ako vrednost izraza ∉ {α, β, … ϖ} ,
         ...
                                               ulazi se u default granu i izvršavanje
                                               počinje nizom_naredbiD
      niz_narD

         ...                                  Izvršavaju se sve naredbe počev od one
                                               određene vrednošću izraza, pa do kraja
      niz_narN                                 naredbe switch. Zbog toga JE BITAN
                                               REDOSLED GRANA.

                                 ETŠ "Nikola Tesla" Niš,
                                        Milena Krstić
SWITCH naredba
                                             Najčešće ćemo default granu
                                              pisati na kraju:

                izraz
                                                   Ako je vrednost izraza α
                                                    radimo niz naredbi 1
     α
 niz_nar1                                          Ako je vrednost izraza β
            β                                       radimo niz naredbi 2
 niz_nar2

    ...
                                                   ...
                 ω

 niz_narN                                          Ako je vrednost izraza ω
                        def                         radimo niz naredbi N
 niz_narD
                                                   Ako nije ništa od navedenog,
                                                    onda radimo niz naredbi D

                              ETŠ "Nikola Tesla" Niš,
                                     Milena Krstić
SWITCH naredba
   Ukoliko u slučaju da vrednost izraza ∉ {α, β, … ϖ} ne treba raditi ništa, default
    grana se izostavlja.




                                                  izraz
                                     α
                          niz_nar1            β           ω

                          niz_nar2

                              ...

                          niz_narN




                                    ETŠ "Nikola Tesla" Niš,
                                           Milena Krstić
SWITCH naredba
   U slučaju da se za više različitih vrednosti izraza treba da obavi ista akcija, više labela
    mogu da stoje jedna iza druge bez naredbi između.



                                                   izraz
                                 α, β, γ
                              niz_nar1         δ
                              niz_nar2

                                  ...              θ, ω

                              niz_narN
                                                           def

                              niz_narD



                                        ETŠ "Nikola Tesla" Niš,
                                               Milena Krstić
SWITCH naredba
   Skretnica se najviše koristi za višestruko grananje, tj. formira se nekoliko grana naredbi od
    kojih se izvršava najviše čime jedna naredba switch zamenjuje više ugnježdenih if naredbi

                                                    switch (izraz)
                                                         {
                    izraz
                                                               case α:    niz_naredbi1;
      α        β               ω         def                              break;
                                                               case β:    niz_naredbi2;
    niz_nar1          ...           niz_narD
                                                                          break;
                                                               ...
                                                               case ω:    niz_naredbiN;
           niz_nar2         niz_narN
                                                                          break;
                                                               default:   niz_naredbiD;
                                                                          break;
                                                         }
                            Naredbom break izlazi se iz naredbe switch na kraju svake od grana.
                            !!! U ovom slučaju redosled navođenja grana JE PROIZVOLJAN

                                         ETŠ "Nikola Tesla" Niš,
                                                Milena Krstić
Primer:
                 Pocetak                                    Korišćenjem SWITCH naredbe
                                                            izračunati i štampati vrednost
                                                            funkcije y(x) za uneti parametar k:
                     k, x
                                                             x + 1,   k =0
                                                             x + 2,   k =1
                                                            
                                                          y=
                      k
                                                             x + 3,   k = 2 ∨ k = 3∨ k = 4
            1
            1
                                                             x + 4,
                                                                      u ostalim slucajevima
  0                         2, 3, 4            default
 y = x+1   y = x+2          y = x+3         y = x+4

                                                               k=1
                                                               x=5
                      y
                                                               y=7
                     Kraj



                                ETŠ "Nikola Tesla" Niš,
                                       Milena Krstić
Primer:
                 Pocetak                                    Korišćenjem SWITCH naredbe
                                                            izračunati i štampati vrednost
                                                            funkcije y(x) za uneti parametar k:
                     k, x
                                                             x + 1,   k =0
                                                             x + 2,   k =1
                                                            
                                                          y=
                      k
                                                             x + 3,   k = 2 ∨ k = 3∨ k = 4
            1                                  10            x + 4,
                                                                      u ostalim slucajevima
  0                         2, 3, 4            default
 y = x+1   y = x+2          y = x+3         y = x+4

                                                               k = 10
                                                               x=5
                      y
                                                               y=9
                     Kraj



                                ETŠ "Nikola Tesla" Niš,
                                       Milena Krstić

More Related Content

Recently uploaded

Istorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfIstorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfpauknatasa
 
Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024pauknatasa
 
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docIstorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docpauknatasa
 
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfIstorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfpauknatasa
 
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfIstorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfpauknatasa
 
Птице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуПтице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуИвана Ћуковић
 
Istorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfIstorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfpauknatasa
 
Istorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfIstorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfpauknatasa
 
Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022pauknatasa
 
Istorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfIstorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfpauknatasa
 

Recently uploaded (11)

Istorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfIstorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdf
 
OIR-V10.pptx
OIR-V10.pptxOIR-V10.pptx
OIR-V10.pptx
 
Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024
 
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docIstorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
 
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfIstorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
 
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfIstorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
 
Птице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуПтице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у Београду
 
Istorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfIstorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdf
 
Istorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfIstorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdf
 
Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022
 
Istorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfIstorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdf
 

Featured

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
 

Featured (20)

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
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Switch naredba algoritam

  • 1. Višestruko grananje u programskom jeziku C Naredba SWITCH (skretnica, naredba “češlja”) ETŠ "Nikola Tesla" Niš, Milena Krstić
  • 2. SWITCH naredba Naredba SWITCH case vrednost : switch ( izraz ){ naredba } 1 default: Kroz ovu granu sme da se prođe samo JEDNOM  Izraz je celobrojni izraz čija vrednost određuje PRVU naredbu u nizu od koje počinje izvršavanje  Vrednost izraza za koju se izvršava naredba (grana) koja sledi. Jedna grana može se izvršavati za veći broj različitih vrednosti izraza. Ispred vrednosti stoji ključna reč case, a iza : (dvotačka)  default ključna reč označava granu koja se izvršava kada vrednost izraza nije jednaka nijednoj od prethodno navedenih vrednosti. ETŠ "Nikola Tesla" Niš, Milena Krstić
  • 3. SWITCH naredba  Naredba SWITCH predstavlja tzv. skretnicu.  Ako je vrednost izraza α izvršavanje izraz počinje od niza_naredbi1, ako je β od α niza_naredbi2, ... niz_nar1 β def ω  Ukoliko vrednost izraza nije jednaka niz_nar2 nijednoj od navedenih vrednosti α, β, ... ϖ, tj. ako vrednost izraza ∉ {α, β, … ϖ} , ... ulazi se u default granu i izvršavanje počinje nizom_naredbiD niz_narD ...  Izvršavaju se sve naredbe počev od one određene vrednošću izraza, pa do kraja niz_narN naredbe switch. Zbog toga JE BITAN REDOSLED GRANA. ETŠ "Nikola Tesla" Niš, Milena Krstić
  • 4. SWITCH naredba  Najčešće ćemo default granu pisati na kraju: izraz  Ako je vrednost izraza α radimo niz naredbi 1 α niz_nar1  Ako je vrednost izraza β β radimo niz naredbi 2 niz_nar2 ...  ... ω niz_narN  Ako je vrednost izraza ω def radimo niz naredbi N niz_narD  Ako nije ništa od navedenog, onda radimo niz naredbi D ETŠ "Nikola Tesla" Niš, Milena Krstić
  • 5. SWITCH naredba  Ukoliko u slučaju da vrednost izraza ∉ {α, β, … ϖ} ne treba raditi ništa, default grana se izostavlja. izraz α niz_nar1 β ω niz_nar2 ... niz_narN ETŠ "Nikola Tesla" Niš, Milena Krstić
  • 6. SWITCH naredba  U slučaju da se za više različitih vrednosti izraza treba da obavi ista akcija, više labela mogu da stoje jedna iza druge bez naredbi između. izraz α, β, γ niz_nar1 δ niz_nar2 ... θ, ω niz_narN def niz_narD ETŠ "Nikola Tesla" Niš, Milena Krstić
  • 7. SWITCH naredba  Skretnica se najviše koristi za višestruko grananje, tj. formira se nekoliko grana naredbi od kojih se izvršava najviše čime jedna naredba switch zamenjuje više ugnježdenih if naredbi switch (izraz) { izraz case α: niz_naredbi1; α β ω def break; case β: niz_naredbi2; niz_nar1 ... niz_narD break; ... case ω: niz_naredbiN; niz_nar2 niz_narN break; default: niz_naredbiD; break; } Naredbom break izlazi se iz naredbe switch na kraju svake od grana. !!! U ovom slučaju redosled navođenja grana JE PROIZVOLJAN ETŠ "Nikola Tesla" Niš, Milena Krstić
  • 8. Primer: Pocetak Korišćenjem SWITCH naredbe izračunati i štampati vrednost funkcije y(x) za uneti parametar k: k, x  x + 1, k =0  x + 2, k =1  y= k  x + 3, k = 2 ∨ k = 3∨ k = 4 1 1  x + 4,  u ostalim slucajevima 0 2, 3, 4 default y = x+1 y = x+2 y = x+3 y = x+4 k=1 x=5 y y=7 Kraj ETŠ "Nikola Tesla" Niš, Milena Krstić
  • 9. Primer: Pocetak Korišćenjem SWITCH naredbe izračunati i štampati vrednost funkcije y(x) za uneti parametar k: k, x  x + 1, k =0  x + 2, k =1  y= k  x + 3, k = 2 ∨ k = 3∨ k = 4 1 10  x + 4,  u ostalim slucajevima 0 2, 3, 4 default y = x+1 y = x+2 y = x+3 y = x+4 k = 10 x=5 y y=9 Kraj ETŠ "Nikola Tesla" Niš, Milena Krstić