您的位置:首页 > 编程语言 > MATLAB

简单易学Matlab深度学习教程--条件与循环语句

2019-08-14 17:59 726 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_34290470/article/details/99592634

条件与循环语句

1.if…end语句 if … end语句包含一个布尔表达式,后跟一个或多个语句。
2. if…else…end语句 if语句可以跟随一个可选的else语句,当布尔表达式为false时,else语句块将执行。
3. if…elseif…elseif…else…end语句 if语句后面可以有一个(或多个)可选elseif …和一个else语句,这对于测试各种条件非常有用。
4. 嵌套if语句 可以在一个if或elseif语句中使用另一个if或elseif语句。
5. switch语句 switch语句用来测试一个变量与值列表的相等性。
6. 嵌套switch语句 可以在一个switch语句中使用一个switch语句。

if~else
示例:
if <expression 1>
if <expression 2>
end
end
switch(ch1)
case ‘A’
fprintf(‘This A is part of outer switch’);
switch(ch2)
case ‘A’
fprintf(‘This A is part of inner switch’ );
case ‘B’
fprintf(‘This B is part of inner switch’ );
end
case ‘B’
fprintf(‘This B is part of outer switch’ );
end

while循环
while( 条件 ) %非空并且包含所有非零元素(逻辑或实数)时,为true
循环体语句
end

for循环
for index = values
语句
end
值(values)具有以下格式
initval:endval(a = 10:20)
index变量从initval到endval每次递增1,并重复程序语句的执行,直到index大于endval。

  • initval:step:endval(a = 10:2:20)

通过每次迭代值步长(step)增加索引(index)的值,或者当step为负时递减。
for a = 1.0: -0.1: 0.0
disp(a)
end
结果1 0.90000 0.80000 … 0.1000 0

  • valArray

在每个迭代中从数组valArray的后续列创建列向量索引。 例如,在第一次迭代中,index = valArray(:,1)。 循环最多执行n次,其中n是由numel(valArray,1,:)给出的valArray的列数。valArray可以是任何MATLAB数据类型,包括字符串,单元格数组或结构体。
for a = [24,18,17,23,28]
disp(a)
end
结果输出数组中的每一个元素 24 28 17 23 28
嵌套循环

循环控制语句
break语句
终止循环语句,并将执行转移到循环之后的语句。
continue语句
导致循环跳过主体的剩余部分,并在重申之前立即重新测试其状态。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: