Skip to main content
Contents
Calc
Dark Mode Prev Next Profile
\(\newcommand\DLGray{\color{Gray}}
\newcommand\DLO{\color{BurntOrange}}
\newcommand\DLRa{\color{WildStrawberry}}
\newcommand\DLGa{\color{Green}}
\newcommand\DLGb{\color{PineGreen}}
\newcommand\DLBa{\color{RoyalBlue}}
\newcommand\DLBb{\color{Cerulean}}
\newcommand\ds{\displaystyle}
\newcommand\ddx{\frac{d}{dx}}
\newcommand\os{\overset}
\newcommand\us{\underset}
\newcommand\ob{\overbrace}
\newcommand\obt{\overbracket}
\newcommand\ub{\underbrace}
\newcommand\ubt{\underbracket}
\newcommand\ul{\underline}
\newcommand\tikznode[3][]
{\tikz[remember picture,baseline=(#2.base)]
\node[minimum size=0pt,inner sep=0pt,#1](#2){#3};
}
\newcommand\del{\nabla}
\newcommand\R{\mathbb{R}}
\newcommand\C{\mathcal{C}}
\newcommand\N{\mathcal{N}}
\newcommand\eps{\varepsilon}
\renewcommand\epsilon{\varepsilon}
\renewcommand\subset{\subseteq}
\newcommand\norm[1]{\|{#1}\|}
\newcommand\matrixbrackets[4][1]{
\draw (#3,#2) -- (\fpeval{#3+0.2},#2);
\draw (#3,#1) -- (#3 ,#2);
\draw (#3,#1) -- (\fpeval{#3+0.2},#1);
\draw (#4,#2) -- (\fpeval{#4-0.2},#2);
\draw (#4,#1) -- (#4 ,#2);
\draw (#4,#1) -- (\fpeval{#4-0.2},#1);
}
\tikzstyle{circle node 0}=[fill=white, draw=black, shape=circle, inner sep=0pt]
\tikzstyle{circle node 2}=[fill=white, draw=black, shape=circle, inner sep=2pt]
\tikzstyle{hrect node}=[fill=white, draw=black, inner sep=2pt, outer sep=3pt]
\tikzstyle{vrect node}=[fill=white, draw=black, inner sep=0pt, outer sep=0pt]
\tikzstyle{hidden node 0}=[inner sep=0pt, outer sep=0pt]
\tikzstyle{hidden node 2}=[fill=white, inner sep=2pt, outer sep=2pt]
\tikzstyle{rect node 1}=[fill=white, inner sep=2pt, outer sep=0pt]
\tikzstyle{rect node 2}=[fill=white, draw=black, inner sep=2pt, outer sep=0pt]
\newcommand{\lt}{<}
\newcommand{\gt}{>}
\newcommand{\amp}{&}
\definecolor{fillinmathshade}{gray}{0.9}
\newcommand{\fillinmath}[1]{\mathchoice{\colorbox{fillinmathshade}{$\displaystyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\textstyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\scriptstyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\scriptscriptstyle\phantom{\,#1\,}$}}}
\)
Subsection If Statement
The simplest
if-statement tests a single logical condition. MATLAB evaluates the condition; if it is
true, the indented block runs. If it is
false, MATLAB skips the block and continues after
end.
The if Statement Structure.
if
condition is true, run
codeBlock.
if condition % true? ➜ run codeBlock
codeBlock
end
Notes & Rules:
Every if-statement must end with end.
condition must be a logical statement that returns true or false.
If condition is false, MATLAB does nothing and skips to end.
To see how this works, run the following code block:
Since
age is
23, the logical statement
age >= 21 is true, so MATLAB executes the
fprintf line and prints the message. Now try changing
age to
16 and running it again. This time, the
age >= 21 is false, so MATLAB skips the
fprintf line and nothing is printed.
Checkpoint 27 .
(a) What happens when the condition is false?
In a basic
if statement, what happens when the condition is false?
MATLAB runs the block once and then stops the script.
The if statement never stops execution by itself.
MATLAB skips the block and continues with the line after end.
When the condition is false, MATLAB simply moves past the block.
MATLAB runs both the block and the next line after end.
Only one path executes: either the block runs or it is skipped.
MATLAB reports an error because the condition is false.
False conditions are expected, so no error is raised.
(b) Required keyword to close an if statement.
What keyword must appear at the end of every
if statement?
stop
MATLAB does not use stop to close an if statement.
end
Every if statement must be closed with end.
endif
MATLAB uses end instead of endif.
done
MATLAB does not use done to close an if statement.
(c) If statement requires true or false condition.
The condition in an
if statement must evaluate to either
true or
false.
True.
A logical condition is a statement that MATLAB evaluates to either true or false, which determines whether the code block executes.
False.
A logical condition is a statement that MATLAB evaluates to either true or false, which determines whether the code block executes.