结构化编程
2021-6-1
| 2023-8-2
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property

 
notion image

流程控制语句和逻辑运算符

与大多数编程语言相同,MATLAB有以下流程控制语句:
流程控制语句
作用
if, elseif, else
若if语句为真,则执行子句
switch, case, otherwise
根据switch语句内容判断执行哪个子句
while
重复执行子句直到while中的条件为假
for
执行子句固定次数
try, catch
执行子句并捕获执行过程中的异常
break
跳出循环
continue
直接进入下一次循环
end
结束子句
pause
暂停程序
return
返回到调用函数处
notion image
上述所有循环和条件语句都要在末尾以end闭合
 
MATLAB还有以下逻辑运算符:
<
小于
<=
小于或等于
>
大于
>=
大于或等于
==
等于
~=
不等于
&&
||
&&||运算符支持逻辑短路功能.
 

流程控制语句示例

下面演示各流程控制语句:
  1. if语句:
    1. notion image
  1. switch语句:
    1. notion image
  1. while语句:
    1. notion image
  1. for语句:
    1. notion image
  1. break语句:
     

    使用循环语句应尽量预先分配内存空间

    若一个变量所需要的内存空间是一个可预测的定值,我们应尽量提前为其分配内存空间.
    以下面两段程序为例,演示这一点:
    • 程序一:
      • 程序输出Elapsed time is 4.616199 seconds.
    • 程序二:
      • 程序输出Elapsed time is 2.786401 seconds.
    可以看到,程序一比程序二所用的时间更长.这是因为: 对于程序一,没有预先为变量A分配内存,因此每当A的形状发生改变时,都需要重新为A分配内存地址,这花费了更多的时间.
     

    编写脚本时应注意的问题

    在脚本开头应添加语句清空工作区

    在每个脚本的开头,应添加下述语句,清空工作区缓存以及之前程序运行的痕迹:
     

    在运算和赋值语句后应添加分号;抑制输出

    在所有运算和赋值语句都应该添加分号;抑制输出,若需要向终端输出一个变量,应对其调用disp方法.
     

    使用省略号...拼接多行语句

    在MATLAB中,省略号...可以将多行语句拼接为一行,灵活使用该语句可以提高代码可读性.
  2. Matlab
  3. 符号运算数值的微分和积分
    目录