Intern
фарқияти байни даврзании for ва while чист?
sobes.tech AI
Ҷавоб аз AI
Цикли for одатан вақте истифода мешавад, ки шумораи такрорҳо аз пеш маълум аст. Ҳамаи компонентҳои цикл (инициализация, шарт, афзоиш/кам кардан) дар як ҷо ҷамъ шудаанд.
Цикли while вақте истифода мешавад, ки шумораи такрорҳо аз пеш маълум нест ва иҷрои цикл танҳо ба ҳақиқии шарти он вобаста аст. Инициализация пеш аз цикл анҷом дода мешавад ва афзоиш/кам кардан ё дигар тағирот дар тағйирёбандаи шарти он дар дохили бадани цикл сурат мегирад.
Маслиҳи for:
// гузариш дар рӯйхат
for (let i = 0; i < array.length; i++) {
// код
}
Маслиҳи while:
// хондан аз ҷараён, то даме ки маълумот вуҷуд дорад
let data = readData();
while (data !== null) {
// коркарди маълумот
data = readData();
}
Фарқияти асосӣ дар сохтор ва сценарияҳои истифодаи оддӣ аст. for барои шумораи муайяни такрорҳо кӯмак мекунад, while бештар барои ҳолатҳои, ки шумораи такрорҳо ба шарти он вобаста аст, истифода мешавад.