在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/PHP  HTML/ 請(qǐng)問(wèn)實(shí)現(xiàn)圖中這樣的邏輯用遞歸可以嗎?

請(qǐng)問(wèn)實(shí)現(xiàn)圖中這樣的邏輯用遞歸可以嗎?

請(qǐng)問(wèn)如果實(shí)現(xiàn)這個(gè)邏輯可以用遞歸嗎?

clipboard.png

不能簡(jiǎn)單的用

if
else
因?yàn)橛泻芏噙@樣的場(chǎng)景對(duì)話 ,我希望用一個(gè)方法解決qin

回答
編輯回答
心癌

先定義動(dòng)作序列,然后用一個(gè)函數(shù)來(lái)執(zhí)行動(dòng)作序列

var actions = [{
    type: 1,
    msg: '你好'
  },
  {
    type: 2,
    msg: '我是老師Tom'
  },
  {
    type: 3,
    msg: '你是誰(shuí)'
  },
  {
    type: 4,
    msg: '獲取數(shù)據(jù)'
  },
  {
    type: 5,
    msg: '歡迎你',
    value: true,
    conditions: [{
      type: 3,
      msg: '你上幾年級(jí)了'
    }, {
      type: 6,
      msg: '執(zhí)行動(dòng)作'
    }]
  }
]

function doAction(action) {
  if (!action) {
    return
  }
  console.log(action.msg)
  if (action.type === 1) {

  } else if (action.type === 5) {
    if (action.value) {
      doAction(action.conditions[0])
    } else {
      doAction(action.conditions[1])
    }
  }
}

actions.forEach(doAction)
2018年5月11日 16:52
編輯回答
詆毀你

沒(méi)有往回指的箭頭,基本上不需要遞歸

2018年5月5日 04:36