--- title: if內層有if流程拆解 tags: 流程拆解, if description: --- ```if```內層有```if``` - 流程拆解 === - #### 了解情境 腰圍測量 - 男生腰圍大於**90**為過胖 - 女生腰圍大於**80**為過胖 1.先判斷是男生還是女生。 2.如果是男生,還要先判斷他的腰圍。 3.如果是女生,還要先判斷她的腰圍 - #### 定義情境目的 根據==性別==、==腰圍==判斷體型是否正常。 - #### 流程拆解 ![](https://i.imgur.com/ORCBVli.png) - #### 寫成程式碼 ```javascript= function waistDetection(sex, cm) { if (sex === 'male') { console.log('你是男性'); if (cm > 90) { console.log('體型過重'); } else { console.log('體型標準'); } } else if (sex === 'female'){ console.log('妳是女性'); if (cm > 80) { console.log('體型過重'); } else { console.log('體型標準'); } } else { console.log('性別輸入錯誤'); } console.log('體型判定完成'); } waistDetection('female', 72); // 妳是女性 // 體型標準 // 體型判定完成 ```