分支嵌套编程
⑴ 嵌套ⅰf语句和多路分支ⅰf语句有何区别举例说明实际编程过程中这两 种选择依据
多路分支语句要求判断的数一定是整型数据,并且是有限个数,比较好例举的才适用。而对于其他数据类型,比如浮点数,就不好直接使用,多路分支语句可以使程序更加易读,也简化了某些情况下的程序设计。
比如:成绩分组的题目,成绩是float型,取值在0~100之间,按照分数分为A~E五档,90分以上A,80以上B,70以上C,60以上D,59以下E,可以用if...else...结构判断浮点数范围,也可以简化成将分数转换成整数,然后再除以10,得到可例举的整数,则10和9为A,8为B,7为C,6为D,其他为E。switch语句运用的关键一是整型,二是可穷举所有情况。
不适用情况:比如给出几个圆心坐标,再给定某坐标点,判定其距离某圆心比较近或者落在哪个圆之中。这需要浮点计算并且无法预定结果个数,也无法例举这些取值,这时适用于用if做范围判定而不适用switch或者强行使用switch却增加程序设计难度,程序也因之不易读。
⑵ 循环嵌套分支和分支嵌套循环区别
举例代码如下:1.循环嵌套fori=1to10fork=1to10nextknexti为了好给你讲,将上面的循环i叫做A,循环k叫做B.他们的执行顺序是,先执行A的第一次循环,进入A之后,再执行循环B,循环B循环完了,再执行A的下一次循环,接着再将B循环完了,再进行A的下一次循环.直到A循环完10次.2.IF嵌套IFa>bthenifb>cthenendifelseifa>cthenendifendif我觉得IF嵌套应该比循环嵌套更好懂一些,代码从上到下执行,先比较a和b,如果a大于b,则再比较b是否大于c.当然,如果a不大于b,就不用再执行b和c的比较了,而是执行a和c的比较.希望你能看懂,其实你自己用VB写一下程序就知道了.