NCERT Class 11 Computer Science Computer Science: Chapter 6 — Flow of Control
This chapter introduces the concept of Flow of Control in programming, building upon the sequential execution learned in Chapter 5. It explains that the order in which statements are executed is called flow of control and can be managed using control structures like selection and repetition. The chapter uses an analogy of a bus journey to illustrate sequential execution and a scenario of buying a pen to introduce decision-making (selection). It highlights that Python uses if..else statements for selection and discusses how flowcharts can depict decision-making processes. The importance of indentation in Python is also mentioned, emphasizing its role in defining code blocks and ensuring readability. The chapter aims to equip students with the understanding of how to control the execution path of their programs.
Quick info
| Board | CBSE / NCERT |
|---|---|
| Class | Class 11 |
| Subject | Computer Science |
| Book | Computer Science |
| Chapter | Chapter 6 — Flow of Control |
| Language | English |
| PDF type | NCERT Textbook |
| Session | CBSE 2026 |
| Reading time | 3 minutes |
| Word count | 454 |
Learning outcomes
- Understand the concept of flow of control in programming.
- Differentiate between sequential execution and control structures.
- Learn about selection control structures (if..else).
- Recognize the importance of indentation in Python.
- Identify the basic concepts of repetition and control statements.
Vocabulary
| Word | Meaning |
|---|---|
| Flow of Control | The order in which statements in a program are executed. |
| Sequence | Executing statements one after another from beginning to end. |
| Control Structures | Programming constructs used to manage the flow of execution. |
| Selection | A control structure that allows a program to make decisions and choose between different paths of execution. |
| Repetition | A control structure that allows a program to execute a block of code multiple times. |
| Indentation | The spaces or tabs at the beginning of a code line, used in Python to define code blocks. |
| if..else statement | A conditional statement used for decision making in programming. |
The complete chapter text is read in the official NCERT PDF viewer below (streamed from ncert.nic.in). This page provides NCERT Help study material — summary, vocabulary, practice questions, and FAQs — not a full reproduction of the textbook.
Read chapter online
This PDF is loaded from the official NCERT website (ncert.nic.in). Use the page buttons below to read — download is disabled on NCERT Help.
Read page by page below. PDF is streamed from the official NCERT website — no download button on this page.
Practice questions
- What is meant by the flow of control in a program? Answer: Flow of control refers to the order in which the statements in a program are executed.
- Name the two types of control structures supported by Python. Answer: Python supports selection and repetition control structures.
- What programming construct is used for decision making in Python? Answer: The if..else statement is used for decision making in Python.
- Why is indentation important in Python? Answer: Indentation is crucial in Python as it defines code blocks and ensures proper structure and readability of the code.
Frequently asked questions
What is the basic concept of flow of control?
The flow of control is the order in which the statements in a program are executed. It can be sequential, or managed by control structures like selection and repetition.
How does Python handle sequential execution?
Python executes statements in sequence, one after another, from the beginning to the end of the program, similar to following a road one milestone after another.
What is selection in programming?
Selection is a control structure that allows a program to make decisions and choose between different paths of execution based on certain conditions, often implemented using if..else statements.
Why is indentation important in Python code?
Indentation is part of Python's syntax and is used to define blocks of code, such as those within loops or conditional statements, ensuring proper structure and readability.
What are control structures?
Control structures are programming constructs that help manage the flow of execution in a program, allowing for decisions (selection) and repeating actions (repetition).
What is the difference between sequence and control structures?
Sequence means executing statements in the order they are written, while control structures alter this default order based on conditions or repetition needs.
Related resources
Important topics
Topics covered
NCERT Class 11 Computer Science — Computer Science — Chapter 6 — Flow of Control. Verified by NCERT Help Editorial Team. Reviewed on 29 Jul 2026. Last updated 10 Aug 2026.