循环
- for…end
>> for i=1:4
disp(i)
end
1
2
3
4
>> for i='abd'
disp(i)
end
a
b
d
- while…end
>> var=1;
while var
disp(var)
var=input('不要输入0!:');
end
1
不要输入0!:0
判断
- if…elseif…else…end
a = 1;
if a>2
disp('a>2')
elseif a<2&a>-2
disp('|a|<2')
else
disp('玛卡巴卡')
end
- swtich value…case a…case b…otherwise…end
n = input('输入一个数字: ');
switch n
case [-1 -2 -3]
disp('这是-1/-2/-3')
case 0
disp('这是零')
case 1
disp('这是1')
otherwise
disp('其它数字')
end
try…catch…end
>> try
c=d-s;
catch
disp('wrong')
end
wrong
没有定义变量,所以“试错”后跳转到catch处执行相关语句
中断?继续?返回?
break | 执行后退出当前循环 |
continue | 执行后结束此次循环、立即进入下一次循环 |
return | 执行后程序正常结束、并返回调用它的函数或者命令行窗口 |
error()命令与warning()命令
注意 | |
error(msg) | 执行后终止程序的运行 |
warning(msg) | 执行后继续运行程序主体 |
官方文档:
error–的官方文档
warning–的官方文档
再提程序分块
- 分块/节----%%
- 分节后可以 Ctrl+Ente r运行当前节
- 也经常用于实时脚本【分节方法–%%+Enter】
代码分节
实时脚本