# for

For loop is useful for executing many iterations of a statement.

## Syntax

for X = expression
statement
end

## Inputs

x
Anything that can be logically tested.
Type: double | char | logical | struct | cell | integer
Dimension: scalar | vector | matrix
expression
Anything that has a valid array or a valid expression comprised of the initial value, step (optional), and end value.

## Outputs

statement
Executed if the expression in the for condition is true.

## Examples

Simple for loop:
sum=0
for j=1:10
sum = sum + j
end
sum
sum = 0
sum = 1
sum = 3
sum = 6
sum = 10
sum = 15
sum = 21
sum = 28
sum = 36
sum = 45
sum = 55
sum = 55
Two-dimensional array as an expression:
for j = [-1,0;3,-2]
disp(j)
end
[Matrix] 2 x 1
-1
3
[Matrix] 2 x 1
0
-2
One-dimensional array:
expr = [-1:0.5:2];
mult = 1;
for j = expr
mult = mult .* expr;
end
mult
mult = [Matrix] 1 x 7
-1.00000  -0.00781  0.00000  0.00781  1.00000  17.08594  128.00000
Initial value, step, and end value:
val = 10;
for j = 5:-1:1
val = val - j
end
val = 5
val = 1
val = -2
val = -4
val = -5