INTRODUCTION TO PROGRAMMING
I am collating my study notes as part of my education into Computer Programming. In an attempt to increase and improve my own learning, and to help others also (learn by teaching) I will be sharing my notes, as neatly presented as possible, for others to follow along with if they so wish. This is Lesson 6's notes.
EARLIER LESSONS
Lesson 1 Notes
Lesson 2 Notes
Lesson 3 Notes
Lesson 4 Notes
Lesson 5 Notes
INTRODUCTION TO COMPUTER PROGRAMMING – STUDY NOTES
LESSON 6
SWITCH STATEMENT
Switch statement = a selection statement whereby a certain expression or a variable is checked against a number of possibilities.
The switch statement does not exist in the Python language.
switch (expression)
{
case constant1:
Statements;
break;
case constant2:
Statements;
break;
case constant3:
Statements;
break;
default:
Default-Statements;
}
The switch statement
example will first check case constant1
. If that is true
then that statement gets run. Then the break statement
is applied and it jumps out of the switch at that point. If case constant1
is false
then it moves on to case constant2
and checks that one. And so on until it runs through hall options, either finding a statement that is true
, or reaching the default statement
. If it reaches the default then it runs that one.
If there is no break statement
then all of them will get run.
LINK: Switch Statement
In the code example above, the switch statement
looks for the correct answer. The variable age
has already been set at 1, but in a real life example it would most like be input by the user. The switch rotates through each case constant
until it finds the one that is true
, and then runs the statement for that.
COMMENTS
Comments are lines in the code marked by // in C++ or something similar in the other programming languages. Comments do not affect code functionality (unless erroneously place into a non-comment line of code). They act as documentation in the source code.
RECAP OF EARLIER LESSONS
In Lesson 1 we briefly looked at:
- What is a programming language?
- Language Types – especially HIGH Level and LOW Level.
- Compiled vs Interpreted Languages
- Data Types: Strongly Typed vs Weakly Typed Languages.
- Data Types: The most common data types (characters, integers, floating-point, fixed-point, boolean, reference).
In Lesson 2 we looked briefly looked at:
- Variables
- Constants
These both flow on from Data Types and work with these.
In Lesson 3 we looked briefly at:
- Operators
Used to allow operations (such as multiplication) to be performed on variables or constants.
In Lesson 4 we looked briefly at:
- Conditional Statements
If, If-Else, If-Then Statements, which are used to control the flow of a program.
In Lesson 5 we looked briefly at:
- Loops
While, Do-While, and For loops.
- Break Statement.
- Continue Statement.
FURTHER DATA
cpp.sh - C++ shell website
Scratchpad - Shift + F4 on Firefox - Javascript shell
Dev C++ - A free, portable, fast and simple C/C++ IDE
Code::Blocks - A free C, C++ and Fortran IDE
Ideone - an online compiler and debugging tool which allows youto compile source code and execute it online in more than 60 programming languages.
My Posts
Introduction From a Newbie Programmer and Intro - part 2
Introduction to Computer Programming - part 1 (Lesson 1)
Introduction to Computer Programming - part 2 (Lesson 2)
Introduction to Computer Programming - part 3 (Lesson 3)
Introduction to Computer Programming - part 4 (Lesson 4)
Images from unsplash.com, except code screenshots, which are my own.
I welcome new followers, and thank you for your upvotes and comments.
Congratulations! This post has been upvoted from the communal account, @minnowsupport, by humate from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.
If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.
Thank you.
Congratulations @humate! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Do not miss the last post from @steemitboard:
Vote for @Steemitboard as a witness to get one more award and increased upvotes!
Congratulations @humate! You received a personal award!
Click here to view your Board