Run an statement if input condition is checked and return statement result.

    :param condition: condition to check.
    :type condition: str or dict
    :param statement: statement to process if condition is checked.
    :type statement: str or dict
    :param _else: else statement.
    :type _else: str or dict
    :param kwargs: condition and statement additional parameters.

    :return: statement result.

def condition(condition=None, statement=None, _else=None, **kwargs):
    """
    Run an statement if input condition is checked and return statement result.

    :param condition: condition to check.
    :type condition: str or dict
    :param statement: statement to process if condition is checked.
    :type statement: str or dict
    :param _else: else statement.
    :type _else: str or dict
    :param kwargs: condition and statement additional parameters.

    :return: statement result.
    """

    result = None

    checked = False

    if condition is not None:
        checked = run(condition, **kwargs)

    if checked:  # if condition is checked
        if statement is not None:  # process statement
            result = run(statement, **kwargs)

    elif _else is not None:  # else process _else statement
        result = run(_else, **kwargs)

    return result