第三章 程序流程控制
- 顺序结构
a = input(‘请输入a值: ‘);
b = input(‘请输入b值: ‘);
c = input(‘请输入c值: ‘);
d = b * b - 4 * a * c;
x = [(-b + sqrt(d)) / (2 * a), (-b - sqrt(d)) / (2 * a)];
disp([‘x1的值是: ‘,num2str(x(1)), ‘, x2的值是: ‘,num2str(x(2))]) - 选择结构
% 需求: x在19内, y = x + 10; x在1029内, y = x - 10; 否则, 输出错误信息
x = input(‘请输入x的值: ‘);
if x >= 1 && x <= 9
y = x + 10;
y
elseif x >= 10 && x <= 19
y = x - 10;
y
else
disp(‘错误信息’)
end - 多分支结构
c = input(‘请输入一个字符’,’s’);
if c >= ‘a’ && c <= ‘z’
disp(upper(c))
elseif c >= ‘0’ && c <= ‘9’
disp([‘最终结果是: ‘,num2str(str2double(c) * 2)])
end - switch
% 需求: n / 10, 当结果为0, 输出零蛋; 当结果为1, 2,
% 输出他们的乘4; 当结果为3, 4, 5, 输出’最终结果是: 开平方’
% 当结果为5~9, 输出开根号, 当结果为10+, 输出错误信息
n = input(‘请输入想要输入的值: ‘);
switch rem(n, 10)
case 0
disp(‘零蛋’);
case {1, 2}
disp(n * 4);
case {3, 4, 5}
disp([‘最终结果是: ‘,num2str(sqrt(n))]);
case num2cell(6:9)
n = n / 2;
otherwise
disp(‘错误信息’);
end
n
评论区
欢迎你留下宝贵的意见,昵称输入QQ号会显示QQ头像哦~