MATLAB: IF else stement with Logical OR operator problem

homeworkif statement

I was writing a program use logical OR operator in If else . I used following code:-
grade=input('enter grade of the student \n', 's');
if grade=='A'|'B'
fprintf('student''s grade is %c. excellent Job \n',grade);
elseif grade=='C'
fprintf('student''s grade is %c. well done \n',grade);
elseif grade=='D'
fprintf('student''s grade is %c. Try harder\n',grade);
else
fprintf('Invalid entry\n');
end
irrespective of what is enter, always it shows " student's grade is X . excellent Job". Matlab is not processing any else if conditions.
Kindly provide insight

Best Answer

You should use
strcmp(grade,'A') || strcmp(grade,'B')
Check the code:
grade=input('enter grade of the student:', 's');
if (strcmp(grade,'A') || strcmp(grade,'B'))
fprintf('student''s grade is %c. excellent Job \n',grade);
elseif strcmp(grade,'C')
fprintf('student''s grade is %c. well done \n',grade);
elseif strcmp(grade,'D')
fprintf('student''s grade is %c. Try harder\n',grade);
else
fprintf('Invalid entry\n');
end