Matlab → Script → Function → Matlab Programming

**The if-else conditions**

The if / else conditions are used to make basic decisions in a program. In Matlab, the construction of if-end condition is given as follows.

**Construction: if-end structure**

`if condition`

statement;

end

In the next example, a script is written where the user is asked to insert a number and if the number is greater than 10, it displays, “The number is greater than 10” and does nothing otherwise. Suppose the script is saved with the name Example1.

`a = input('Enter a number: ');`

if a>10

disp('The number is greater than 10');

end

__In Command Window__

`>> Example1`

Enter a number: 12

The number is greater than 10

>> Example1

Enter a number: 7

**NOTE:** The program does nothing when the inserted number is 10 or less than 10.

**Construction: if-else-end structure**

`if condition`

statement;

else

statement;

end

In the next example, we use the if-else-end structure to write a script where the user is asked to insert a number and if the number is greater than 10, it displays, “The number is greater than 10”, else it displays, “The number is less than or equal to 10”. Suppose the script is saved with the name Example2.

`a = input('Enter a number: ');`

if a>10

disp('The number is greater than 10');

else

disp('The number is less than or equal to 10')

end

__In Command Window__

`>> Example2`

Enter a number: 12

The number is greater than 10

>> Example2

Enter a number: 7

The number is less than or equal to 10

**Construction: if-elseif-else-end structure**

`if condition`

statement;

elseif condition

statement;

else

statement;

end

In the next example, we use the if-elseif-else-end structure to write a script where the user is asked to insert a number and if the number is greater than 10, it displays, “The number is greater than 10”, And, if the number is 10, it displays, “The number is 10”, else it displays, “The number is less 10”. Suppose the script is saved with the name Example3.

`a = input('Enter a number: ');`

if a>10

disp('The number is greater than 10');

elseif a==10

disp('The number is 10');

else

disp('The number is less than 10')

end

__In Command Window__

`>> Example3`

Enter a number: 11

The number is greater than 10

>> Example3

Enter a number: 5

The number is less than 10

>> Example3

Enter a number: 10

The number is 10

When a number is divided by 2 and the remainder is 0, it is called an even number and odd otherwise. The program to determine whether a number is even or odd can be written as,

`number = input('Please enter a number: ');`

if rem(number,2)==0

disp('The number is even.');

else

disp('The number is odd.');

end

__In Command Window__

`>> evenOdd`

NOTE: The program is saved with the name evenOdd.

`Enter a number: 18`

The number is even.

>> evenOdd

Enter a number: 1357

The number is odd.