ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

温度转换(switch)

2021-02-15 12:02:38  阅读:220  来源: 互联网

标签:disp 摄氏温度 转换 temperature modeflag 华氏温度 switch loopflag 温度


继续温度转换,这次换Switch实现
上一篇if else实现请移步 https://www.cnblogs.com/Wendows/p/14403443.html

温度转换 version 2.0

代码实现

%Temperature format conservation
% Version 2.0
loopflag = 1;       %循环标志位初始化
modeflag = 0;       %工作模式标志位初始化,默认不选择工作方式
vertips = 'TFC(version 2.0)';
disp(vertips);
tips = '模式0退出,模式1华氏温度转摄氏温度,模式2摄氏温度转华氏温度';
%modelflag==0退出,==1华氏温度转摄氏温度,==2摄氏温度转华氏温度
while(loopflag ~= 0)
    disp(tips);
    modeflag = input('Please select working mode(1 or 2):  ');
    modeflag = num2str(modeflag);
    switch modeflag
        case '1'
            Ftempin = input('Please type the temperature in F:  ');
            Ctemp = (Ftempin - 32)/1.8;
            Ctemp = num2str(Ctemp);
            outtips = 'The temperature in C is:  ';
            Ctempout = [outtips,Ctemp];
            disp(Ctempout);
            clearvars -except loopflag tips;
        case '2'
            Ctempin = input('Please type the temperature in C:  ');
            Ftemp = Ctempin*1.8+32;
            Ftemp = num2str(Ftemp);
            outtips = 'The temperature in F is:  ';
            Ftempout = [outtips,Ftemp];
            disp(Ftempout);
            clearvars -except loopflag tips;
        otherwise
            loopflag = 0;
            modeflag = 0;
    end
end
clear;

这里要说明的地方就一个,调用num2str()是为了匹配,这样可以识别判断除数字外的其他输入

标签:disp,摄氏温度,转换,temperature,modeflag,华氏温度,switch,loopflag,温度
来源: https://www.cnblogs.com/Wendows/p/14403463.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有