文章目录

  • 一、MATLAB 流程控制结构
  • 二、for 循环
    • 1、for 循环
    • 2、嵌套 for 循环
  • 三、while 循环
  • 二、分支结构
    • 1、if end 分支结构
    • 2、if else end 分支结构
    • 3、switch case end 分支结构

一、MATLAB 流程控制结构


MATLAB 流程控制结构 :

顺序结构 : 默认从上到下执行 ;

分支结构 :

  • if else end
  • switch case end

循环结构 :

  • for end
  • while end

二、for 循环


1、for 循环

for 循环语法 : 如果步长为 111 , 可以省略 ;

for 循环变量 = 初值 : 步长 : 终值 执行语句end

for 循环示例 : 求 12+22+321^2 + 2^2 +3^212+22+32 的和 ;

这里设置一个 111 ~ 333 的循环 , 步长为 111 , 因此中间的步长参数 , 可以省略 ;

代码示例 :

%% for 循环% for 循环
% 定义结果存储的变量 , 注意要赋值一个初始值
sum = 0;% 循环控制变量 i
% 从 1 循环到 3 , 步长为 1 (可省略)
for i = 1:1:3% 循环体操作sum = sum + i^2;% 循环结束标志
end% 获取 sum 值
sum

执行结果 : 点击 " 运行 " 按钮 , 运行该脚本 , 在命令行窗口输出 sum 结果 , 141414 ;

2、嵌套 for 循环

使用 for 循环 , 求 ∑i=15i!\rm \sum_{i = 1}^{5} i!∑i=15​i! ;

将 ∑i=15i!\rm \sum_{i = 1}^{5} i!∑i=15​i! 式子展开 :

∑i=15i!=1!+2!+3!+4!+5!\rm \sum_{i = 1}^{5} i! = 1! + 2! + 3! + 4! + 5!i=1∑5​i!=1!+2!+3!+4!+5!

阶乘运算 : 5!=5×4×3×2×15! = 5 \times 4 \times 3 \times 2 \times 15!=5×4×3×2×1

程序设计 : 外层循环循环 555 次 , 内层循环分别循环 1,2,3,4,51, 2, 3 , 4, 51,2,3,4,5 次 ;

代码示例 :

%% 嵌套 for 循环% for 循环
% 定义结果存储的变量 , 注意要赋值一个初始值
sum = 0;for i = 1:1:5% 内层循环中求阶乘 sum_in = 1;% 求 i 的阶乘for j = 1:1:isum_in = sum_in * j;end% 累加和sum = sum + sum_in;end% 最终阶乘累加结果
sum

执行结果 :

三、while 循环


while 循环语法 : 如果条件表达式成立 , 执行循环 , 如果不成立 , 跳出循环 ;

while 条件表达式 // 执行语句end

while 循环示例 :

求 1+2+3+⋯+101 +2 + 3+ \cdots + 101+2+3+⋯+10 之和 ;

代码示例 :

%% while 循环% 存放累加和的变量
sum = 0;
% 循环控制变量
i = 0;while i < 11% 累加操作sum = sum + i;% 循环控制变量改变i = i + 1;
end% 最终累加结果
sum

执行结果 :

二、分支结构


1、if end 分支结构

if end 分支结构语法 : 条件表达式成立 , 执行 " 执行语句 " , 不成立 , 直接跳出到 end ;

if 条件表达式// 执行语句
end

代码示例 :

%% if end 分支结构score = 61if score > 60'及格'
end

执行结果 :

2、if else end 分支结构

if else end 分支结构语法 : 如果 条件表达式 成立 , 执行 " 执行语句1 " , 否则执行 " 执行语句2 " ;

if 条件表达式// 执行语句 1
else // 执行语句 2
end

代码示例 :

%% if else end 分支结构score = 61if score > 60'及格'
else'不及格'
end

执行结果 :

3、switch case end 分支结构

switch case end 分支结构语法 : 通过表达式的值进行比较 , 通过不同的比较结果 , 实现分支功能 ; 如果所有语句都不满足 , 跳转到 otherwise 分支 , 如果没有定义 otherwise 分支 , 则直接跳出到 end ;

switch 表达式case 表达式1执行语句1case 表达式2执行语句2...otherwise执行语句n
end

代码示例 :

%% switch case end 分支结构score = 100switch scorecase 60'及格'case 100'满分'otherwise'其它分数'
end

执行结果 :

【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )相关推荐

  1. Python流程控制的 for、 while、循环和嵌套词汇continue、break、range

    本章 内容 含有 python的流程控制 循环使用语法  For   while 嵌套 语法 Contitune breck 循环语法 Python中 循环语法有 for .  while 他们都是实 ...

  2. 可能是花了太久写小游戏,脑子被榨干了,今天就不淫诗了——流程控制之if判断、while循环、for循环,第七天

    来来,今天就不鸡汤了,献出我的小游戏,嘻嘻!由于把: if cls == 'human' and sex == 'female' and age > 16 and age < 22: 记成 ...

  3. 4 流程控制》4.5 比较for循环和while循环

    4.5.2 计算用户输入的数字的总和 下面的程序让用户输入一些数字,然后打印出这些数字的总和. ① 这是使用for循环的版本: # forsum.py n = int(input('How many ...

  4. CC00080.bigdatajava——|Java循环结构.V19|——|Java.v19|流程控制|总结|

    一.分支结构: ### --- 分支结构: ~~~ --> if分支结构.if else分支结构.if else if else分支结构.switch case分支结构 ### --- 循环结构 ...

  5. JavaScript 04 流程控制(循环)

    目录 流程控制(循环)思维导图 1 - 流程控制 1.1 流程控制概念 1.2 顺序流程控制 1.3 分支流程控制 1.4 三元表达式 1.5 switch分支流程控制 附上流程控制思维导图: 2 - ...

  6. 05JavaScript中的流程控制

    技术交流QQ群:1027579432,欢迎你的加入! 1.流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的.很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能. ...

  7. Java架构师成长之道之Java程序流程控制

    Java架构师成长之道之Java程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. ...

  8. JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)

    前言 根据视频和PPT整理 JavaScript基础语法-dom-bom-js-es6新语法-jQuery-数据可视化echarts黑马pink老师前端入门基础视频教程 视频对应资源(在视频简介里面) ...

  9. 第三堂:Java程序流程控制

    在程序设计时,我们常常需要改变程序的控制流程.语句的执行顺序.而我们有三种基本的技术可以改变这个流程:①调用方法,②选择,③循环. 流程控制是所有编程语言的基础部分,Java自然也不例外:Java的流 ...

最新文章

  1. 【BZOJ】3173: [Tjoi2013]最长上升子序列(树状数组)
  2. 当 Python 遇到了你的微信好友
  3. shell脚本重启tomcat
  4. linux下代码写错了怎么更改_AWS全面上市开源Linux发行版,专为容器操作系统设计...
  5. 攻防世界 适合做桌面_空间“狭小”的二人世界,适合情侣们做浪漫的事情
  6. 【转载】javascript,声明变量和导入时,大括号的特殊用法
  7. myeclipse的电商系统模板_电商市场分析怎么做?3分钟了解程序员必备分析软件...
  8. 为什么说 Julia 更优于 Python?
  9. Linux 中 Iptables 规则定义
  10. Attention Please
  11. 解决QSqlTableModel::setData()崩溃的问题
  12. 常用正交表(可直接复制)以及混合正交表的使用
  13. 网页前端培训笔记(JavaScript事件)
  14. 苹果电脑u盘装win7系统教程
  15. 三菱plc分拣程序_基于三菱PLC控制的物料分拣系统设计与实现
  16. ctype函数_Ctype函数简介
  17. CISCO2600路由器入门3
  18. Kafka offset 偏移量详解
  19. 微信WeChatHelper3.1.0.72逆向-微信WeChatHelper3.1.0.72接口(WeChatHelper3.1.0.72.dll)-VC++调用实例方法(win32)
  20. 化工厂人员定位保障安全管理

热门文章

  1. Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(10)...
  2. Mysql优化之开山篇
  3. 基本概念之运算符与表达式
  4. 201521123091 《Java程序设计》第3周学习总结
  5. ubuntu16.04 英文环境安装中文输入法
  6. is not allowed to connect to this MySQL server解决办法
  7. 【原创】QT在嵌入式系统中显示中文的方法
  8. IOS6学习笔记(四)
  9. GWT笔记(Google Web Toolkit)1
  10. 找不到请求的 .Net Framework 数据提供程序。可能没有安装