---
# System prepended metadata

title: if內層有if流程拆解
tags: [' if', 流程拆解]

---

---
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);  
  // 妳是女性
  // 體型標準
  // 體型判定完成
  ```