当前位置:首页 > 编程笔记 > 正文
已解决

MATLAB 嵌套switch语句||MATLAB while循环

来自网友在路上 11048104提问 提问时间:2023-11-21 21:41:02阅读次数: 104

最佳答案 问答题库1048位专家为你答疑解惑

MATLAB 嵌套switch语句

在 MATLAB 中嵌套 switch 语句是可能的,可以在 switch 一部分外嵌套 switch 语句序列。即使 case 常量的内部和外部的 switch 含有共同的值,也不算冲突出现。

MATLAB嵌套switch语句语法

嵌套switch语句的语法如下:

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

详细例子:

在MATLAB中建立一个脚本文件,并输入下面的代码:

a = 100;
b = 200;
switch(a) case 100 fprintf('This is part of outer switch %d
', a );switch(b) case 200fprintf('This is part of inner switch %d
', b );end
end
fprintf('Exact value of a is : %d
', a );
fprintf('Exact value of b is : %d
', b );

当运行该文件时,它会显示:

This is part of outer switch 100
This is part of inner switch 200
Exact value of a is : 100
Exact value of b is : 200

MATLAB while循环

MATLAB的 while 循环会重复执行 while  end 语句间的运算式,只要表达式为 true

MATLAB while循环语法

在MATLAB 中 while循环的语法如下:

while <expression><statements>
end

while 循环反复执行程序语句只要表达式为 true。

当结果不为空,并包含所有非零元素(逻辑或实际数字),表达式为 true ;否则,表达式为 false。

详细例子

在MATLAB中建立一个脚本文件,并输入以下代码:

a = 10;
% while loop execution 
while( a < 20 )fprintf('value of a: %d\n', a);a = a + 1;
end

运行该文件,显示结果如下:

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"MATLAB 嵌套switch语句||MATLAB while循环":http://eshow365.cn/6-41577-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!