Skip to main content Link Search Menu Expand Document (external link)

Conditional

Solidity supports conditional statements which are used to perform different actions based on different conditions.

  • if
  • if… else
  • if.. else if

if

Syntax:

if (expression) {
   Statement(s) to be executed if expression is true
}

if.. else

Syntax:

if (expression) {
   Statement(s) to be executed if expression is true
}
else {
   Statement(s) to be executed if expression is false
}

if.. else if

Syntax:

if (expression 1) {
   Statement(s) to be executed if expression 1 is true
} else if (expression 2) {
   Statement(s) to be executed if expression 2 is true
} else if (expression 3) {
   Statement(s) to be executed if expression 3 is true
} else {
   Statement(s) to be executed if no expression is true
}

Example:

// SPDX-License-Identifier: GPL-3.0
 
pragma solidity >=0.7.0 <0.9.0;
 
contract DecisionMaking {
    uint256 orange = 5;
 
    // one = sign assign value
    function validateOrange() public view returns (bool) {
        if (orange == 6) {
            // 2 = signs equivalates value
            return true;
        } else {
            return false;
        }
    }
}