循环与分支结构

一、引例

小猫出山洞的平均时间———计算机仿真
第一个门:2h
第二个门:4h
第三个门:6h
function [T,MT]=catoutholl(n)
T=zeros(1,n);
for K=1:n
c=unidrnd(3);
while c~=1
if c==2
T(k)=T(k)+4;
else
T(k)=T(k)+6;
end
c= (3,1);
end
T(k)=T(k)+2;
end

二、循环结构

1.for-end循环

for x=a(a为矩阵,通常为1:n)
语句1
语句2
……
end

利用for循环求1!+2!+3!+4!+5!的值
s=0; 或for i=i:5
for i=1:5 t(i)=prod(1:i);
pdr=1; end
for k=1:i f=sum(t)
pdr=pdr*k
end
s=s+pdr;
end
s

2.while-end

while 关系表达式
语句1
语句2
……
end

s=0;
n=1;
while s<=100
s=s+n^2;
n=n+1;
end
n,s

3.if-else-end

if 关系表达式
语句
end

function y=fuhao(x)
if x<0
y=-1;
elseif x==0
y=0;
else
y=1;
end

4.switch-case-end多分支选择结构

switch 表达式(标量或者字符串)
case 值1,
语句体1
case 值2
语句体2
otherwise,
语句体n
end

小猫出山洞的编程仍有问题

你可能感兴趣的:(循环与分支结构)