【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )
文章目录
- 一、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=15i! ;
将 ∑i=15i!\rm \sum_{i = 1}^{5} i!∑i=15i! 式子展开 :
∑i=15i!=1!+2!+3!+4!+5!\rm \sum_{i = 1}^{5} i! = 1! + 2! + 3! + 4! + 5!i=1∑5i!=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 分支结构 )相关推荐
- Python流程控制的 for、 while、循环和嵌套词汇continue、break、range
本章 内容 含有 python的流程控制 循环使用语法 For while 嵌套 语法 Contitune breck 循环语法 Python中 循环语法有 for . while 他们都是实 ...
- 可能是花了太久写小游戏,脑子被榨干了,今天就不淫诗了——流程控制之if判断、while循环、for循环,第七天
来来,今天就不鸡汤了,献出我的小游戏,嘻嘻!由于把: if cls == 'human' and sex == 'female' and age > 16 and age < 22: 记成 ...
- 4 流程控制》4.5 比较for循环和while循环
4.5.2 计算用户输入的数字的总和 下面的程序让用户输入一些数字,然后打印出这些数字的总和. ① 这是使用for循环的版本: # forsum.py n = int(input('How many ...
- CC00080.bigdatajava——|Java循环结构.V19|——|Java.v19|流程控制|总结|
一.分支结构: ### --- 分支结构: ~~~ --> if分支结构.if else分支结构.if else if else分支结构.switch case分支结构 ### --- 循环结构 ...
- JavaScript 04 流程控制(循环)
目录 流程控制(循环)思维导图 1 - 流程控制 1.1 流程控制概念 1.2 顺序流程控制 1.3 分支流程控制 1.4 三元表达式 1.5 switch分支流程控制 附上流程控制思维导图: 2 - ...
- 05JavaScript中的流程控制
技术交流QQ群:1027579432,欢迎你的加入! 1.流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的.很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能. ...
- Java架构师成长之道之Java程序流程控制
Java架构师成长之道之Java程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. ...
- JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)
前言 根据视频和PPT整理 JavaScript基础语法-dom-bom-js-es6新语法-jQuery-数据可视化echarts黑马pink老师前端入门基础视频教程 视频对应资源(在视频简介里面) ...
- 第三堂:Java程序流程控制
在程序设计时,我们常常需要改变程序的控制流程.语句的执行顺序.而我们有三种基本的技术可以改变这个流程:①调用方法,②选择,③循环. 流程控制是所有编程语言的基础部分,Java自然也不例外:Java的流 ...
最新文章
- 【BZOJ】3173: [Tjoi2013]最长上升子序列(树状数组)
- 当 Python 遇到了你的微信好友
- shell脚本重启tomcat
- linux下代码写错了怎么更改_AWS全面上市开源Linux发行版,专为容器操作系统设计...
- 攻防世界 适合做桌面_空间“狭小”的二人世界,适合情侣们做浪漫的事情
- 【转载】javascript,声明变量和导入时,大括号的特殊用法
- myeclipse的电商系统模板_电商市场分析怎么做?3分钟了解程序员必备分析软件...
- 为什么说 Julia 更优于 Python?
- Linux 中 Iptables 规则定义
- Attention Please
- 解决QSqlTableModel::setData()崩溃的问题
- 常用正交表(可直接复制)以及混合正交表的使用
- 网页前端培训笔记(JavaScript事件)
- 苹果电脑u盘装win7系统教程
- 三菱plc分拣程序_基于三菱PLC控制的物料分拣系统设计与实现
- ctype函数_Ctype函数简介
- CISCO2600路由器入门3
- Kafka offset 偏移量详解
- 微信WeChatHelper3.1.0.72逆向-微信WeChatHelper3.1.0.72接口(WeChatHelper3.1.0.72.dll)-VC++调用实例方法(win32)
- 化工厂人员定位保障安全管理
热门文章
- Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(10)...
- Mysql优化之开山篇
- 基本概念之运算符与表达式
- 201521123091 《Java程序设计》第3周学习总结
- ubuntu16.04 英文环境安装中文输入法
- is not allowed to connect to this MySQL server解决办法
- 【原创】QT在嵌入式系统中显示中文的方法
- IOS6学习笔记(四)
- GWT笔记(Google Web Toolkit)1
- 找不到请求的 .Net Framework 数据提供程序。可能没有安装