4.2.2选择结构 1.f语句 在MATLAB中,f语句有3种格式。 (1)单分支f语句: f条件 语句组 end 当条件成立时,则执行语句组,执行完之后 继续执行语句的后继语句,若条件不成立, 则直接执行语句的后继语句
4.2.2 选择结构 1.if语句 在MATLAB中,if语句有3种格式。 (1) 单分支if语句: if 条件 语句组 end 当条件成立时,则执行语句组,执行完之后 继续执行if语句的后继语句,若条件不成立, 则直接执行if语句的后继语句
(2)双分支f语句: if条件 语句组1 else 语句组2 end 当条件成立时,执行语句组1,否则执行语 句组2,语句组1或语句组2执行后,再执行 f语句的后继语句
(2) 双分支if语句: if 条件 语句组1 else 语句组2 end 当条件成立时,执行语句组1,否则执行语 句组2,语句组1或语句组2执行后,再执行 if语句的后继语句
例4.3计算分段函数。 程序如下: x=input('请输入x的值:'); if x==10 y=cos(X+1)+sqrt(x*x+1); else y=x*sqrt(x+sqrt(x)); end y
例4.3 计算分段函数。 程序如下: x=input('请输入x的值:'); if x==10 y=cos(x+1)+sqrt(x*x+1); else y=x*sqrt(x+sqrt(x)); end y
(3)多分支f语句: f条件1 语句组1 elseif条件2 语句组2 ●●●●●● elseif条件m 语句组m else 语句组n end 语句用于实现多分支选择结构
(3) 多分支if语句: if 条件1 语句组1 elseif 条件2 语句组2 …… elseif 条件m 语句组m else 语句组n end 语句用于实现多分支选择结构
例4.4输入一个字符,若为大写字母,则输出其对 应的小写字母:,若为小写字母,则输出其对应的 銮男美子有为青 若为数字字符则输出其对应的数值, c=-input(('请输入一个字符,'s'); ifc>='A'&c<='Z' disp(setstr(abs(c)+abs('a')-abs('A'))); elseif c>='a'&c<='z' disp(setstr(abs(c)-abs('a)+abs('A'))); elseif c>='0'&c<='9' disp(abs(c)-abs('0')); else disp(c); end
例4.4 输入一个字符,若为大写字母,则输出其对 应的小写字母;若为小写字母,则输出其对应的 大写字母;若为数字字符则输出其对应的数值, 若为其他字符则原样输出。 c=input('请输入一个字符','s'); if c>='A' & c<='Z' disp(setstr(abs(c)+abs('a')-abs('A'))); elseif c>='a'& c<='z' disp(setstr(abs(c)- abs('a')+abs('A'))); elseif c>='0'& c<='9' disp(abs(c)-abs('0')); else disp(c); end