MATLAB选择结构:IF语句+ASCII码与字符转换输出;

  1. if语句;语句格式:

(1)单分支

  •   if 条件
  •    语句组
  •   end

  (2)双分支if语句

  • if 条件句
  • 语句组 1
  • else
  • 语句组2
  • end

  (3)多分支if语句

  • if 条件句
  • 语句组 1
  • elseif 条件2
  • 语句组2
  • elseif 条件m
  • 语句组m
  • else
  • 语句组n
  • end

输入一个字符,若为大写则输出其对应小写字母;若为小写输出大写;若为数字字符输出数值,若为其他字符原样输出。

  1. 关于字符处理,用abs或double函数可得到一个字符的ASCII码,用char和setstr函数或得到ASCII码对应的字符。本题是一个4分支选择结构,可用多分支if语句实现。程序如下:
     1 c=input(\'请输入一个字符\',‘s’)
     2 if c>=\'A\'&c<=\'z\'
     3     disp(setstr(abs(c)+abs(\'a\')-abs(\'A\')));
     4 elseif c>=\'a\'&c<=\'z\'
     5     disp(setstr(abs(c)-abs(\'a\')+abs(\'A\')));
     6 %可注释%elseif c>=\'0\'&c<=\'9\'
     7%可注释%disp(abs(c)-abs(\'0\')); 
    8 else
    9 disp(c);
    10 end