写m如级高 计算机仿真与模拟自个靓 912 在使用嵌套的选择结构时,需要小心i语句和end关键字的配对。 例子2嵌套使用的结构— if examp2.m。 001 clear a 002 003 if 1 004 dispels 1) 005 else 006 disp(not 1) 007 end 008
第三章 matlab 提高 计算机仿真与模拟 注意: 在使用嵌套的选择结构时,需要小心if语句和end关键字的配对。 例子2 嵌套使用的if结构——if_examp2.m。 001 clear all 002 003 if 1 004 disp('Is 1') 005 else 006 disp('Not 1') 007 end 008
写m如级高 计算机仿真与模拟自个靓 7912 009I=1 010if ifI <2 012 disci is bigger than o but less than 2) 013 end 014 else 015 ifi>-2 016 disci is less than 0 but bigger than -2) 017 ene 018 end
第三章 matlab 提高 计算机仿真与模拟 009 I = 1; 010 if I 011 if I < 2 012 disp('I is bigger than 0 but less than 2') 013 end 014 else 015 if I > -2 016 dis('I is less than 0 but bigger than -2') 017 end 018 end
写m如级高 计算机仿真与模拟自个靓 该程序的运行方法和效果如下 7912 >if examp2 S I is bigger than 0 but less than 2 在例子2中,主要说明了嵌套的i结构和在关系表达式中使 用常量的方法。在代码的003行,i语句的关系表达式为常数1, 这个时候i语句将始终认为非零值为逻辑真,所以,程序执行 了004行的代码。同样,在程序的009行,i语句的关系表达式 为变量I,若I的数值为非零值,则ⅱ语句判断其为逻辑真,所以, 代码的016行只有在Ⅰ为0时,才可能被执行
第三章 matlab 提高 计算机仿真与模拟 该程序的运行方法和效果如下: >> if_examp2 Is 1 I is bigger than 0 but less than 2 在例子2中,主要说明了嵌套的if结构和在关系表达式中使 用常量的方法。在代码的003行,if语句的关系表达式为常数1, 这个时候if语句将始终认为非零值为逻辑真,所以,程序执行 了004行的代码。同样,在程序的009行,if语句的关系表达式 为变量I,若I的数值为非零值,则if语句判断其为逻辑真,所以, 代码的016行只有在I为0时,才可能被执行
写m如级高 计算机仿真与模拟自个靓 7912 212 switch语句 另外一种构成选择结构的关键字就是 switch。在处理实际 问题的时候,往往要处理多个分支,这时如果使用 if-else语句 处理多分支结构往往使程序变得十分冗长,从而降低了程序的 可读性。 switch语句就可以用于处理这种多分支的选择,它的 基本语法结构如下
第三章 matlab 提高 计算机仿真与模拟 2.1.2 switch语句 另外一种构成选择结构的关键字就是switch。在处理实际 问题的时候,往往要处理多个分支,这时如果使用if-else语句 处理多分支结构往往使程序变得十分冗长,从而降低了程序的 可读性。switch语句就可以用于处理这种多分支的选择,它的 基本语法结构如下:
写m如级高 计算机仿真与模拟自个靓 switch(表达式) 7912 caSe常量表达式a: MATLAB语句A caSe常量表达式b: MATLAB语句B caSe常量表达式m: MATLAB语句M otherwise : MATLAB语句N end
第三章 matlab 提高 计算机仿真与模拟 switch(表达式) case 常量表达式a:MATLAB语句A case 常量表达式b:MATLAB语句B case 常量表达式m:MATLAB语句M otherwise :MATLAB语句N end …