Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:iot-open:introductiontoembeddedprogramming2:cppfundamentals:program_structures [2023/11/13 18:09] ekontoturboen:iot-open:introductiontoembeddedprogramming2:cppfundamentals:program_structures [2023/11/23 10:20] (current) pczekalski
Line 1: Line 1:
-==== Program Control Statements, Logical operators ==== +====== Program Control Statements, Logical operators ====== 
 +{{:en:iot-open:czapka_b.png?50| General audience classification icon }}{{:en:iot-open:czapka_e.png?50| General audience classification icon }}\\
 It is essential to understand that if no statements change the normal program flow, the microcontroller executes instructions one by one in the order they appear in the source code (from the top - to the down direction). Control statements modify normal program flow by skipping or repeating parts of the code. Often, to decide if the part of the code should be executed or to choose one of the number of possible execution paths, conditional statements are used. For repeating the part of the code, loop statements can be used. It is essential to understand that if no statements change the normal program flow, the microcontroller executes instructions one by one in the order they appear in the source code (from the top - to the down direction). Control statements modify normal program flow by skipping or repeating parts of the code. Often, to decide if the part of the code should be executed or to choose one of the number of possible execution paths, conditional statements are used. For repeating the part of the code, loop statements can be used.
  
-=== Conditional Statement ===+==== Conditional Statement ====
 //**if**// is a statement that checks the condition and executes the following statement if the condition is //TRUE//. There are multiple ways to write down the //**if**// statement: //**if**// is a statement that checks the condition and executes the following statement if the condition is //TRUE//. There are multiple ways to write down the //**if**// statement:
  
Line 58: Line 58:
 </code> </code>
  
- +==== Logical Operators ====
-=== Logical Operators ===+
 To allow checking different conditions, logical operators are widely used with the condition statement //**if**// described above. To allow checking different conditions, logical operators are widely used with the condition statement //**if**// described above.
  
Line 102: Line 101:
  
 The Boolean logical operators in C/C++ are the following: The Boolean logical operators in C/C++ are the following:
-  * ! (logical //NOT//) – reverses the logical state of the operand. If a condition is //TRUE// the logical NOT operator will turn it to //FALSE// and the other way around; +  * ! (logical //NOT//) – reverses the logical state of the operand. If a condition is //TRUE// the logical NOT operator will turn it to //FALSE// and the other way around, 
-  * && (logical //AND//) – the result is //TRUE// when both operands on the operator's left and right are //TRUE//. If even one of them is //FALSE// the result is //FALSE//;+  * && (logical //AND//) – the result is //TRUE// when both operands on the operator's left and right are //TRUE//. If even one of them is //FALSE// the result is //FALSE//,
   * || (logical //OR//) – the result is //TRUE// when at least one of the operands on the operator's left and right is //TRUE//. If both of them are //FALSE//, the result is //FALSE//.   * || (logical //OR//) – the result is //TRUE// when at least one of the operands on the operator's left and right is //TRUE//. If both of them are //FALSE//, the result is //FALSE//.
  
Line 128: Line 127:
 </code> </code>
  
-=== Switch Case Statement ===+==== Switch Case Statement ====
 A switch statement similar to the //if// statement controls the flow of a program. The code inside //switch// is executed in various conditions. A //switch// statement compares the values of a variable to the specified values in the //case// statements. Allowed data types of the variable are //int// and //char//. The //break// keyword exits the //switch// statement. A switch statement similar to the //if// statement controls the flow of a program. The code inside //switch// is executed in various conditions. A //switch// statement compares the values of a variable to the specified values in the //case// statements. Allowed data types of the variable are //int// and //char//. The //break// keyword exits the //switch// statement.
  
en/iot-open/introductiontoembeddedprogramming2/cppfundamentals/program_structures.1699898958.txt.gz · Last modified: 2023/11/13 18:09 by ekontoturbo
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0