*******************************************
字串比对,一般都是用ascii码比!
这是像c的
(expr) ? (stmt1) : (stmt2) => if-then-else *******************************************
针对a的结果,应该是如果30>20 and 字串"John" > "Mary"时,
a就会变"John",
否则就会变"Mary"
*******************************************
再来b的部份,就是如果30 > 20 and 字串"John" > "Mary"时,
b就会变100 ,否则b会被设为200
*******************************************
n设为3.25
c的值将有 10,20,30,40,50 这个list中挑选出来。
这就是Choose的做用,第一个参数放要挑的位置,再来就是依序放入list的element。
问题是设成3.25,我不知是否会像c一样,强迫转成integer 变3 ?这个要跑过才知
*******************************************
再接下来是设d的值!
而Switch是将函式的基数参数列做为判断,
假设第一个参数条件为true,则回传第二个参数的值…以此类推~~
但仅回传的是"第一个" 条件成立的值 (这是我看msdn上写的,若有错的话,再请大家补充一下)
所以这个行Switch ,会先判断c = 10 ? 或者 c = 20 ? …
假设c = 10,那d 就会接到回传值1。
但若c = 20,那d 就会接到回传值2。
…以下也是以此类推…(目前为止,c是多少,我还不确定,因为choose是用3.25小数点来找 ???)
*******************************************
最后就把a 印出来
再把 b + c + d 的值印出!
*******************************************
*******************************************
*******************************************
其实这样看来,这个程式很多if-then-else~~
把顺序一一的比出来吧!这就是这个程式的简单说明…
流程图还是照"比较"的顺序,一个个把三角形放上去吧!
同学~~~