A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© canhotboy 中级黑马   /  2015-4-13 21:21  /  3599 人查看  /  45 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

if和switch的区别有哪些呢

45 个回复

正序浏览
上边的同学已经总结的很好了
回复 使用道具 举报
受教了饿
回复 使用道具 举报
而switch(数值)里面不能有运算
回复 使用道具 举报
if(条件)这个条件可以灵活多变
回复 使用道具 举报
if比switch更灵活,switch的判断条件适合整形或者整形表达式,比如当某一个条件是某一个值时,适合用switch,if就比较广了。switch 呢个转为if,if不一定能转换成switch
回复 使用道具 举报
if是按次数循环的,switch选择循环
回复 使用道具 举报
if更灵活,只要是switch能实现的功能if都可以实现的,但是大部分情况下使用if
回复 使用道具 举报
有时候switch更加优化,有时候if更有逻辑,两个有交集,又各有不同
回复 使用道具 举报
楼上总结的给力,mark了
回复 使用道具 举报
if可以灵活一些,switch只是在固定一些模式下才实用,我是这样理解的...
回复 使用道具 举报
看情况。if判断条件,处理逻辑表达式。switch 通常处理算术表达式,或字符,当它等于什么什么,转向做什么。switch相当开关如果“比较整数”,i1 是否大于 i2, 当然用if如果决定转向,例如 i=1 画直线,i=2 画曲线,i=3 画圆,i=4 画虚线直线, i=5 画虚线曲线, i=6 画长方形 i=其他值 返回重选这当然用switch,switch 执行快。
回复 使用道具 举报
IF是判断条件,SWITCH只能判断数值
回复 使用道具 举报
n你都25技术分 了你还不知道?
回复 使用道具 举报
如果一个参数有多个条件多段执行操作那么用switch比较便捷,但是记得每一个case后面加break跳出,if的话就是条件判断语句了,if(条件){执行内容};
回复 使用道具 举报
if语句一般用于处理一个或两个分支的选择结构,如果分支较多,就需要使用if语句嵌套,但嵌套的if语句层数越多,程序越复杂,可读性越差。而switch语句能同时处理多个分支选择结构,使用起来比较清晰,但是没有if语句功能强大,switch语句判断的条件比较有规律而且判断条件有个数,if语句就不需要了
回复 使用道具 举报
if -else 语句中最多只能执行一个分支,有else分支必须选其一执行,
switch - case语句只能用于整型或字符串做条件时的分支,只能处理有限数量的常量
回复 使用道具 举报
if 和switch在很多情况下是可以互换的,但是IF的范围更灵活更广泛一点,这些基础视频里面都有呢
回复 使用道具 举报
默默的顶下
回复 使用道具 举报
根本就是不同的东西啊,用在哪方便就用那个呗,谈不上区别,可以嵌套用
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马