第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 的循環(huán)中循環(huán)

在 的循環(huán)中循環(huán)

翻翻過去那場雪 2022-08-18 09:48:40
我正在處理一個代碼,我有一個問題:與 的循環(huán)不適用于 while。這意味著在 i = 0 運行后,執(zhí)行腳本,然后代碼停止。期望:代碼可以在 i= 0,1,2,3 的情況下連續(xù)運行,依此類推。那么我怎么能修改代碼以這種方式工作,請幫助,非常感謝。function FOLDER_SCAN_ONLY() {  // List folders inside the folder    var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("scan_results")  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("folder_to_scan");  var startRow = 2;  var numRows = sheet.getLastRow();  var dataRange = sheet.getRange(startRow, 1, numRows, sheet.getLastColumn());  var data = dataRange.getValues();  for (var i = 0; i in data; i++) {    var rowData = data[i];    if (!rowData[1]) continue;    if (rowData[2] != 'OK') continue;    if (rowData[3] != '') continue;    var folder_id = rowData[1];    var parent = DriveApp.getFolderById(folder_id)    var childFolders = parent.getFolders();    while (childFolders.hasNext()) {      var childFolder = childFolders.next()      var data = [        childFolder.getName(),        childFolder.getUrl(),        childFolder.getId(),        childFolder.getParents().next().getName()      ];      // Write      ss.appendRow(data)      sheet.getRange(2 + i, 4).setValue('done')    }  }}
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻1831條經(jīng)驗 獲得超9個贊

while 循環(huán)僅在條件為 true 時運行,但它將從 for 循環(huán)的每個周期至少檢查一次。如果您希望它每次都運行,則可以將其更改為 do while 循環(huán)。我不完全確定你想完成什么,但你絕對可以在for循環(huán)中放置一個while循環(huán)。


for(let i = 0; i < 5; i++){

  console.log('Starting a cycle');

  let bool = true;

  let value = 0;

  while(bool){

    console.log('While loop');

    if(value === 3){

      bool = false;

    } else {

      value += 1;

    }

  }

}

當(dāng)執(zhí)行時,這將為您提供一個示例 -


Starting a cycle

While loop

While loop

While loop

While loop

Starting a cycle

While loop

While loop

While loop

While loop

Starting a cycle

While loop

While loop

While loop

While loop

Starting a cycle

While loop

While loop

While loop

While loop

Starting a cycle

While loop

While loop

While loop

While loop

因此,如您所見,while 循環(huán)將運行 for 循環(huán)的每個周期 - 假設(shè)它的條件為 true。如果條件在第一個 while 循環(huán)中變?yōu)?false,但再也不會變?yōu)?true,則在 for 循環(huán)的所有未來周期中,將跳過 while 循環(huán)。


例如,如果我們稍微更改代碼.


let bool = true;

for(let i = 0; i < 5; i++){

  console.log('Starting a cycle');

  let value = 0;

  while(bool){

    console.log('While loop');

    if(value === 3){

      bool = false;

    } else {

      value += 1;

    }

  }

在本例中,我們?yōu)?while 循環(huán)設(shè)置了一次條件,但從未將其更改回默認(rèn)值?,F(xiàn)在我們得到...


Starting a cycle

While loop

While loop

While loop

While loop

Starting a cycle

Starting a cycle

Starting a cycle

Starting a cycle


查看完整回答
反對 回復(fù) 2022-08-18
?
互換的青春

TA貢獻1797條經(jīng)驗 獲得超6個贊

您可以使用這兩個循環(huán),它們的行為可能與預(yù)期不同。




function forWhileLoop(){

for (let i=0; i < data.length; i++){

  loop = true

  console.log(`processing: ${i}`)

  while (loop == true){

    console.log(`loop is ${loop}`)

    loop = false

    console.log(`loop is ${loop}`)

  }

  }

  console.log('all done')

}


forWhileLoop()


// Results in 


processing: 0

loop is true

loop is false

processing: 1

loop is true

loop is false

processing: 2

loop is true

loop is false

processing: 3

loop is true

loop is false

processing: 4

loop is true

loop is false

processing: 5

loop is true

loop is false

processing: 6

loop is true

loop is false

processing: 7

loop is true

loop is false

processing: 8

loop is true

loop is false

processing: 9

loop is true

loop is false

all done


https://repl.it/repls/EnormousNegligibleTechnology


查看完整回答
反對 回復(fù) 2022-08-18
  • 2 回答
  • 0 關(guān)注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號