This is an old revision of the document!


Program control structures

Control structure

If is a statement that checks the condition and executes the following statements if the condition is true. There are multiple ways how to write down the if statement:

//1st example
if (condition) statement;     
 
//2nd example
if (condition)
statement;                    
 
//3rd example
if (condition) { statement; } 
 
//4th example
if (condition)
{
  statement;
}                             

When both true and false cases of the condition should be viewed, the else part should is added to the if statement in the following ways:

if (condition) {
  statement1;    //executes when the condition is true
}
else {
  statement2;    //executes when the condition is false
}

If more conditions should be viewed, the else if part is added to the if statement:

if (condition1) {
  statement1;    //executes when the condition1 is true
}
else if (condition2) {
  statement2;    //executes when the condition2 is true
}
else {
  statement3;      //executes in all of the rest cases
}

The example when the x variable is compared and in the cases when it is higher than 10, the digitalWrite() method executes.

if (x>10) 
{
  digitalWrite(LEDpin, HIGH)  //statement is executed if the x>10 expression is true
}

Logical operators

Logical operators are widely used together with the condition operator if that is described below.

Comparison operators

There are multiple comparison operators used for comparing variables and values. All of these operators compare the value of the variable on the left to the value of the variable on the right. Comparison operators are following:

  • == (equal to) - if they are equal, the result is TRUE, otherwise FALSE.
  • != (not equal to) - if they are not equal, the result is TRUE, otherwise FALSE.
  • < (less than) - if the value of the variable on the left is less than the value of the variable on the right, the result is TRUE, otherwise FALSE.
  • < = (less than or equal to) - if the value of the variable on the left is less than or equal to the value of the variable on the right, the result is TRUE, otherwise FALSE.
  • > (greater than) - if the value of the variable on the left is greater than the value of the variable on the right, the result is TRUE, otherwise FALSE.
  • > = (greater than or equal to) - if the value of the variable on the left is greater than or equal to the value of the variable on the right, the result is TRUE, otherwise FALSE.

Examples:

if (x==y){ //equal
  //statement
}
 
if (x!=y){ //not equal
  //statement
}
 
if (x<y){ //less than
  //statement
}
 
if (x<=y){ //less than or equal
  //statement
}
 
if (x>y){ //greater than
  //statement
}
 
if (x>=y){ //greater than or equal
  //statement
}

Boolean operators

The Boolean logical operators

  • ! (logical not) -
  • && (logical and) -
  • || (logical or) -

Switch

Switch…case

en/iot-open/programming_fundamentals_rtu/program_control_structures.1516700623.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
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