分支嵌套編程
⑴ 嵌套ⅰ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寫一下程序就知道了.