Can't run my 'if, elseif, else' code

1 view (last 30 days)
Waqar
Waqar on 15 Mar 2023
Commented: Dyuman Joshi on 15 Mar 2023
score= randi(100);
if score < 20
grade= 'D';
print grade
elseif score < 40
grade= 'C';
print grade
elseif score < 60
grade= 'B';
print grade
elseif score < 80
grade= 'B+';
print grade
else
grade= 'A';
print grade
end
i tried to run a basic if else loop but no matter what score i input in the command wndow, my answer is always 'A'.

Accepted Answer

KSSV
KSSV on 15 Mar 2023
score= randi(100);
if score < 20
grade = 'D';
elseif score < 40
grade= 'C';
elseif score < 60
grade= 'B';
elseif score < 80
grade= 'B+';
else
grade= 'A';
end
disp(grade)

More Answers (1)

Dyuman Joshi
Dyuman Joshi on 15 Mar 2023
Edited: Dyuman Joshi on 15 Mar 2023
if-else is not a loop, they are conditional statements.
If you want to print/display something, use sprintf or fprintf or disp. However, if you want see the value of a variable, type the variable name without using semi colon
score= randi(100)
score = 52
if score < 20
grade= 'D';
elseif score < 40
grade= 'C';
elseif score < 60
grade= 'B';
elseif score < 80
grade= 'B+';
else
grade= 'A';
end
grade
grade = 'B'
  6 Comments
Waqar
Waqar on 15 Mar 2023
Worked! Thanks a lot!

Sign in to comment.

Products


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!