JavaScript for বিবৃতি
- পূর্ববর্তী পৃষ্ঠা do...while
- পরবর্তী পৃষ্ঠা for...in
- একটি স্তর উপরে JavaScript স্টেটমেন্ট রেফারেন্স হান্ডবুক
পরিভাষা ও ব্যবহার
for বিবৃতিটি লুপ তৈরি করে, যতক্ষণ শর্তটি সত থাকবে ততক্ষণ লুপটি চলবে。
যতক্ষণ শর্তটি সত থাকবে, লুপটি চলবে চলবে। শুধুমাত্র যখন শর্তটি বালুয়া হবে, তবে তা স্থগিত হবে。
JavaScript বিভিন্ন ধরণের লুপকে সমর্থন করেছে:
- for - বহুবার লুপ কোডব্লক
- for/in - অবজেক্টের গুণ পরিভ্রমণ
- for/of - 循环遍历可迭代对象的值
- while - 在指定条件为真时循环代码块
- do/while - 循环一次代码块,然后在指定条件为真时重复循环
提示:请使用 break 语句跳出循环,使用 continue 语句跳过循环中的某个值。
প্রকল্প
循环代码块五次:
var text = ""; var i; for (i = 0; i < 5; i++) { text += "The number is " + i + "<br>"; }
页面下方有更多 TIY 实例。
语法
for (statement 1; statement 2; statement 3) { code block to be executed }
参数值
参数 | 描述 |
---|---|
statement1 |
可选。在循环(代码块)开始之前执行。通常此语句用于初始化计数器变量。如需初始化多个值,请用逗号分隔每个值。 注释:该参数可以省略。但是,不要省略分号 ";" |
statement2 |
可选。定义运行循环(代码块)的条件。通常此语句用于评估计数器变量的条件。如果返回 true,循环将重新开始,如果返回 false,循环将结束。 注释:该参数可以省略。但是,不要省略分号 ";"。此外,如果省略此参数,则必须在循环内提供 break。否则循环将永远不会结束,这将使您的浏览器崩溃。 |
statement3 |
可选。每次执行循环(代码块)后执行。通常此语句用于递增或递减计数器变量。 注释:这个参数可以省略(例如增加/减少循环内的值)。 |
技术细节
JavaScript 版本: | ECMAScript 1 |
---|
更多实例
প্রকল্প
循环遍历数组的索引,从 cars 数组中收集汽车名称:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
例子解释:
- 首先,我们在循环开始之前设置一个变量(var i = 0;)
- 然后,我们定义循环运行的条件。只要变量小于数组的长度(即 4),循环就会继续
- 每次循环执行时,变量加一 (i++)
- 一旦变量不再小于 4(数组的长度),条件为假,循环结束
প্রকল্প
在第一个参数中初始化多个值:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i; for (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>"; }
প্রকল্প
省略第一个参数(在循环开始之前设置值):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 2; var len = cars.length; var text = ""; for (; i < len; i++) { text += cars[i] + "<br>"; }
প্রকল্প
continue 语句 - 循环代码块,但跳过 "3" 这个值:
var text = "" var i; for (i = 0; i < 5; i++) { if (i == 3) { continue; } text += "The number is " + i + "<br>"; }
প্রকল্প
break স্টেটমেন্ট ব্যবহার - একটি লুপের মধ্যে কোডকে পার্শ্বস্থ করুন, কিন্তু i "3"-এ সমান হলে লুপ থেকে বের হবে:
var text = "" var i; for (i = 0; i < 5; i++) { if (i == 3) { break; } text += "The number is " + i + "<br>"; }
প্রকল্প
দ্বিতীয় প্রামাণ্যকে ছাড় দিয়ে। এই উদাহরণে, আমরা আপনাকে ব্রেক স্টেটমেন্ট ব্যবহার করছি যখন i "3"-এ সমান হয় (যদি দ্বিতীয় প্রামাণ্যকে ছাড় দিয়ে থাকে, তবে লুপের মধ্যে একটি break স্টেটমেন্ট প্রদান করতে হবে। না তবে, লুপ কখনও শেষ হবে না এবং আপনার ব্রাউজার ভূমিগত হবে):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = 0; ; i++) { if (i == 3) { break; } text += cars[i] + "<br>"; }
প্রকল্প
ডিক্রিমিং সার্চ লুপের অনুসরণ (নেগাটিভ ইনক্রিমেন্ট):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = cars.length - 1; i >= 0; i--) { text += cars[i] + "<br>"; }
প্রকল্প
শেষ প্রামাণ্যকে ছাড় দিয়ে এবং লুপের মধ্যে বৃদ্ধি করুন:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var len = cars.length; for (; i < len;) { text += cars[i] + "<br>"; i++; }
প্রকল্প
একটি NodeList অবজেক্টের নোড পার্শ্ববর্তীতে পরিবর্তন করে এবং তালিকায় সকল <p> মেটাডাটা পরিবর্তন করে:
var myNodelist = document.getElementsByTagName("P"); var i; for (i = 0; i < myNodelist.length; i++) { myNodelist[i].style.backgroundColor = "red"; }
প্রকল্প
নির্দুষ্ট সার্চ লুপের উদাহরণ (লুপের লুপ):
var text = ""; var i, j; for (i = 0; i < 3; i++) { text += "<br>" + "i = " + i + ", j = "; for (j = 10; j < 15; j++) { document.getElementById("demo").innerHTML = text += j + " "; } }
ব্রাউজার সমর্থন
বাক্য | চ্রোম | আইই | ফায়ারফক্স | সাফারি | ওপেরা |
---|---|---|---|---|---|
ফর | সমর্থন | সমর্থন | সমর্থন | সমর্থন | সমর্থন |
সংশ্লিষ্ট পাতা
জেভাস্ক্রিপ্ট টিউটোরিয়াল:JavaScript For সার্কিট
JavaScript পরামর্শপত্রঃJavaScript for ... in বিধি
JavaScript পরামর্শপত্রঃJavaScript break বিধি
JavaScript পরামর্শপত্রঃJavaScript continue বিধি
JavaScript পরামর্শপত্রঃJavaScript while বিধি
- পূর্ববর্তী পৃষ্ঠা do...while
- পরবর্তী পৃষ্ঠা for...in
- একটি স্তর উপরে JavaScript স্টেটমেন্ট রেফারেন্স হান্ডবুক