Pages

標題

技術提供:Blogger.

2018/01/03

【JQuery】《第六回》if / else if / else 簡介


雖然所有的程式語言都會有 if / else if / else 的說明
這邊在寫可能有點多餘 不過還是稍微提一下
操作前注意事項
if / else if / else 基本上跟JavaScript是通用的


所謂的if / else if / else 其實是很簡單的概念
我們用口語化一點的方式來說明就是 如果 / 否則如果 / 否則
這樣說可能還不是很好理解 接下來讓我們用幾個範例來說明一下

我們這邊用折價券來作範例說明
首先我們先定義 :
八折折價券代碼為0
九折折價券代碼為1

  1. int key = 0;//設key變數為使用者可以使用的優惠
  2. if(key == 1){//如果代碼為1表示可以使用九折優惠
  3. alert("可享九折優惠");
  4. }else if(key == 0){//否則如果代碼為0表示可以使用八折優惠
  5. alert("可享八折優惠");
  6. }else{//否則須支付原價
  7. alert("需支付原價");
  8. }

上述例子因為key=0我們可以得知使用者可以取得八折的優惠

基本上如果只有兩個判斷條件我們就會用 if / else 來搭配就可以
例如性別的情況下
  1. int sex = M;//設sex變數為性別
  2. if(sex == M){//如果代碼M表示為男性
  3. alert("男(M)");
  4. }else{//否則為女性
  5. alert("女(F)");
  6. }

而在兩個判斷條件以上的情況之下就需要用到多個else if來達成
如下面的架構
  1. if(...){
  2. ...
  3. }else if(...){
  4. ...
  5. }else if(...){
  6. ...
  7. }else if(...){
  8. ...
  9. }else{
  10. ...
  11. }


巢狀判斷條件

巢狀判斷條件就是在判斷條件中又有包含判斷條件
一般是建議不要太多層 因為會造成閱讀上的困難
至於巢狀判斷條件的架構如下述範例
  1. if(...){
  2. if(...){
  3. ...
  4. }else if(...){
  5. ...
  6. }else if(...){
  7. ...
  8. }else if(...){
  9. ...
  10. }else{
  11. ...
  12. }
  13. }else if(...){
  14. if(...){
  15. ...
  16. }else{
  17. ...
  18. }
  19. }else{
  20. if(...){
  21. ...
  22. }else{
  23. if(...){
  24. ...
  25. }else{
  26. ...
  27. }
  28. }
  29. }


看完上面這個範例 相信大家應該都能理解為什麼盡量避免用巢狀判斷條件
或是為什麼不要用太多層了吧~!



發現更多關於 JQuery系列文章教學

沒有留言:

張貼留言

 

Analytics