case 1 disp('1') case{2,3,4] disp('2 or 3 or 4') case 5 disp('5') otherwise disp('something else') end Example ◆循环控制-for,while,continue,break for语句 语法结构 TCode for index start:increment:end statements end Previous Next First Last Back Forward 8
case 1 disp(’1’) case {2,3,4} disp(’2 or 3 or 4’) case 5 disp(’5’) otherwise disp(’something else’) end ↓Example ✿ ÃÇõõ– for, while, continue, break for äÈ ä{( ↑Code for index = start:increment:end statements end Previous Next First Last Back Forward 8
↓Ccde 例如 Eapl业 for n 2:6 x(n)=2*x(n-1); end %--- for m=1:5 forn=1:100 A(m,n)=1/(m+n-1); end end %----------- for k=A statements end Example Previous Next First Last Back Forward 9
↓Code ~X ↑Example for n = 2:6 x(n) = 2 * x(n - 1); end %------------------- for m=1:5 for n = 1:100 A(m, n) = 1/(m + n - 1); end end %------------------- for k=A statements end ↓Example Previous Next First Last Back Forward 9
最后一个例子里A表示-一个数组.比如当A为m×n矩阵时,语句statements 循环次,每次将矩阵A的一列赋给k. while语句语法结构 TCode while expression statements end Code 例如 TExample n=1; while prod(1:n)<1e100 n=n+1; end ↓Exampl Previous Next First Last Back Forward 10
Åòá~fpAL´òáÍ|. 'XAèm × n› û, äÈstatements ÃÇng, zgÚ› AòDâk. while äÈ ä{( ↑Code while expression statements end ↓Code ~X ↑Example n = 1; while prod(1:n) < 1e100 n = n + 1; end ↓Example Previous Next First Last Back Forward 10
在for,while循环里,可以使用bccontinue,break两个语句来控制循环在 满足某个条件时,跳到下一个循环,或者终止循环.例如 于Example %计算100至200之间第一个被21整除的数 forn=100:200 1frem(n,21)"=0 continue end break end ↓Example 错误控制-try,catch 语法结构 TCode try Previous Next First Last Back Forward 11
3for,while ÃÇp, å±¶^bccontinue,break¸áäÈ5õõÃÇ3 ˜v,á^áû, aeòáÃÇ, ½ˆ™éÃÇ. ~X ↑Example %Oé100ñ200Ém1òá21ÿÍ for n = 100:200 if rem(n,21)~=0 continue end break end n ↓Example ✿ Üÿõõ– try, catch ä{( ↑Code try Previous Next First Last Back Forward 11
语句组1 catch 语句组2 end Code ty语句先试探性的执行语句组1,如果出现错误,则将错误信息保留在变 量lasterr里,转去执行语句组2. 食程序停止-return语句 return语句可以使得程序在某些地方提前结束.例如 TExample function d det(A) %DET det(A)is the determinant of A. if isempty(A) d=1; return else end Previous Next First Last Back Forward 12
äÈ|1 catch äÈ|2 end ↓Code tryäÈk£&5â1äÈ|1, XJ—yÜÿ, KÚÜÿ&E33C ˛lasterrp, =â1äÈ|2. ✿ ßS é–return äÈ returnäÈå±¶ßS3, /êJc(Â. ~X ↑Example function d = det(A) %DET det(A) is the determinant of A. if isempty(A) d = 1; return else ... end Previous Next First Last Back Forward 12