编程高手进,有追加哦

[复制链接]
查看11 | 回复6 | 2007-4-13 15:01:41 | 显示全部楼层 |阅读模式
虽然不知道你这个是什么语言写的```但大概还是明白的```其实两段代码实现的功能都是一样的```都是先定义一个变量X,再用input方法传值给X如果X='class' 就执行disp('Your input is class'); 如果X='name'就执行disp('Your input is name'); 如果X='No.'就执行disp('Your input is No.'); 如果X不是上面3个值中的任一一个,就执行disp('Your input error'); 前面的代码用的if判断语句后面的代码用的switch case语句实现的效果都是一样的
回复

使用道具 举报

千问 | 2007-4-13 15:01:41 | 显示全部楼层
这两个程序其实 是一个意思第一个用的是IF语句而第二个用的是SWITCH语句 !~就讲第一个吧 :定义X为字符串并输入X的值 if x=='class' disp('Your input is class');是说加如X等于class时(就是你输入的值,就输出字符Your input is class意识是你输入的为classelseif x=='name' 或X输入的是namedisp('Your input is name'); 输出字符Your input is name意思和上面差不多elseif x=='No.' 同上 disp('Your input is No.'); 同上else 最后一个else 不要加if disp('Your input error'); 同上end 结束
回复

使用道具 举报

千问 | 2007-4-13 15:01:41 | 显示全部楼层
function mytip1 x=input('please input a string:','s'); //要求输入一串字符,并保在变量x中if x=='class'//如果x等于'class'disp('Your input is class');//显示'Your input is class'elseif x=='name'//如果x等于'name'disp('Your input is name');//显示'Your input is name'elseif x=='No.' //如果x等于'No.'disp('Your input is No.');//显示'Your input is No.'else //如果以上条件都不符合disp('Your input error');//显示你输入错误end//if语句结束////////// function mytip2 x=input('please input a string:','s');//请求输入一串字符,保存在变量x中switch x//依据x的值做选择case 'class'//如果x等于'class'disp('Your input is class');//显示'Your input is class'case 'name' disp('Your input is name'); case 'No.' disp('Your input is No.'); otherwise
//如果以上情况都不符合disp('Your input error'); //显示你输入错误end//switch语句结束两个函数功能相同,都是输入一串字符后和已经设定好的一些值进行比较并显示比较结果,只是第一个用if语句实现,第二个用switch语句实现.
回复

使用道具 举报

千问 | 2007-4-13 15:01:41 | 显示全部楼层
两个函数的意思一样.一个用的IF ,一个用的SWITCH.
回复

使用道具 举报

千问 | 2007-4-13 15:01:41 | 显示全部楼层
代码好象有问题吧!!记得case:"c"这样的吧!!应该是matlab中的程序了..最好有人把哪个程序运行一下了,应该是有问题的了.....................................两个程序的意思都是一样的:请输入一个字符串,然后做判断,如果输入的是class,则显示你输入的是class,如果输入的是name则显示你输入的是name……只不过第一个程序用的是if判断的,第二个是用switch case判断的,不过第二个程序好像有错误,每个case下面的语句执行后,都要有个break;
回复

使用道具 举报

千问 | 2007-4-13 15:01:41 | 显示全部楼层
function mytip1 x=input('please input a string:','s'); //定议X为输出"请输入一个字段"if x=='class' 如果X=class 那么 显"你输入的是CLASS"disp('Your input is class'); elseif x=='name' 如果X=name 那么 显"你输入的是name"disp('Your input is name'); elseif x=='No.' 如果X=NO. 那么 显"你输入的是NO."disp('Your input is No.'); else如果以上都不是的话显示"你输入错误"disp('Your input error'); end ////////// 这下面跟上面是一样的意思只是用了不同的方法,function mytip2 x=input('please input a string:','s'); switch x case 'class' disp('Your input is class'); case 'name' disp('Your input is name'); case 'No.' disp('Your input is No.'); otherwise disp('Your input error'); end
回复

使用道具 举报

千问 | 2007-4-13 15:01:41 | 显示全部楼层
基本意思是演示if else串和switch之间的转化,执行的效果是相同的。它们之间可以互换。BTW: 貌似你这个是matlab??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行