流程控制语句 | 作用 |
---|---|
if,elseif,else | |
switch,case,otherwise | |
while | |
for | |
try,catch | 执行子句并捕获执行过程中的异常 |
continue | 直接进入下一次循环 |
end | 结束子句 |
pause | 暂停程序 |
return | 返回函数调用处 |
break | 跳出循环 |
1.if elseif else
语法:
if condition1
statement1
elseif condition
statement2
else
statement3
end
示例
a=1;
if a==0
disp('a is even'); #加不加分号都可以
else
disp('a is old'); #加不加分号都可以
end
2.switch
语法
switch switch_expression
case case_expression
statements
case case_expression
statements
...
otherwise
statements
end
示例
n = input('Enter a number: ');
switch n
case -1
disp('negative one')
case 0
disp('zero')
case 1
disp('positive one')
otherwise
disp('other value')
end
3.while
语法
while expression
statements
end
示例
n = 10;
f = n;
while n > 1
n = n-1;
f = f*n;
end
disp(['n! = ' num2str(f)]); ##499500
4.for
语法
for index = start:incerement:end
statements
end
示例
s=0;
for i=1:1:999
s=s+i;
end
disp(s); #499500
tic
...toc
:测量代码执行的时间的函数如:
tic s=0; for i=1:1:999 s=s+i; end disp(s); toc
#历时 0.001807 秒。