http://www.codecademy.com/zh/courses/javascript-beginner-en-NhsaT/0/1?curriculum_id=506324b3a7dffd00020bf661
第一章 认识 for 循环
第一课 for 循环基础
// course_ware.export_json 可以获取到
{"title":"for \u5faa\u73af\u57fa\u7840","desc":"","kind":"javascript","total_count":5,"steps":[{"content":"1 \u7528\u4e94\u4e2a console.log \u6253\u5370 1 - 5 \u8fd9\u4e9b\u6570\u5b57\r\n2 \u4e0d\u8981\u62b1\u6028\u8fd9\u4e2a\u7e41\u7410\u7684\u7ec3\u4e60\r\n3 \u4e0b\u4e2a\u7ec3\u4e60\u6211\u4eec\u5c1d\u8bd5\u7528 for \u5faa\u73af\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898","rule":"\r\nif (error)\r\n return \"Your code doesn't look quite right. Check the Hint if you need help!\";\r\n\r\nif (code.match(/console\\.log\\s*\\(/g) == undefined || code.match(/console\\.log\\s*\\(/g).length < 5) {\r\n return \"Did you remember to use 5 separate console.log() statements?\";\r\n}\r\n\r\nfor (var i = 1; i < 6; i++) {\r\n if (!MT.printed(i.toString())) {\r\n return \"It looks like you didn't log \" + i + \" to the console.\";\r\n }\r\n}\r\n \r\nreturn true;","title":"\u4e3a\u4ec0\u4e48\u4f7f\u7528 for \u5faa\u73af","desc":"\u6211\u4eec\u5b66\u4e60\u7f16\u7a0b\u7684\u76ee\u7684\u662f\u4e3a\u4e86\u628a\u7e41\u7410\u91cd\u590d\u7684\u5de5\u4f5c\u4ea4\u7ed9\u7535\u8111\u53bb\u505a\r\n\r\n\u8fd9\u7b2c\u4e00\u4e2a\u4f8b\u5b50\u6b63\u597d\u53ef\u4ee5\u6f14\u793a\u6211\u4eec\u4e3a\u4ec0\u4e48\u8981\u5b66\u4e60 for \u5faa\u73af","hint":"\u786e\u8ba4\u7528\u4ece 1 \u5230 5 \u8fd9\u4e9b\u6570\u5b57\u8c03\u7528\u4e86 console.log\r\n\r\nconsole.log() \u9700\u8981\u8fd9\u6837\u7528\uff1a\r\nconsole.log(/* \u60f3\u8981\u6253\u5370\u7684\u5185\u5bb9 */);","init_code":"// \u5199 5 \u4e2a console.log","code_reset":true},{"content":"1 \u521d\u59cb\u5316\u7684 for \u5faa\u73af\u4ee3\u7801\u4f1a\u6253\u5370 1-5\r\n2 \u628a 6 \u4fee\u6539\u6210 11\uff0c\u5e76\u70b9\u51fb \u201c\u63d0\u4ea4\u6211\u7684\u4ee3\u7801\u201d,\u4f1a\u6253\u5370\u51fa 1-10","rule":"if (error)\r\n return \"Your code doesn't look quite right! Make sure you're just replacing the 6 on line 3 with an 11.\";\r\n\r\nfor (var i = 1; i < 11; i++) {\r\n if (!MT.printed(i.toString())) {\r\n return \"It looks like you didn't log \" + i + \" to the console!\";\r\n }\r\n}\r\n\r\nif (MT.printed(\"11\")) {\r\n return \"It looks like you printed 11! Make sure you replaced the 6 on line 3 with an 11, and not some higher number.\";\r\n}\r\n\r\n \r\nreturn true;","title":"\u7b2c\u4e00\u4e2a loop","desc":"\u76f8\u6bd4\u8f83\u4e8e\u624b\u52a8\u8c03\u7528\u4e94\u6b21 console.log\uff0c\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528 for \u5faa\u73af\u6765\u8fbe\u5230\u540c\u6837\u7684\u76ee\u7684\r\n\u8fd9\u4e2a\u7ec3\u4e60\u4ec5\u4ec5\u6f14\u793a\u5982\u4f55\u4f7f\u7528 for \u5faa\u73af\r\n\r\n\u6211\u4eec\u5148\u5c1d\u8bd5\u4f7f\u7528\u7b80\u5355\u7684 for \u5faa\u73af\uff0c\u5230\u7b2c\u4e09\u4e2a\u7ec3\u4e60\uff0c\u6211\u4eec\u4f1a\u5c1d\u8bd5\u4e00\u4e0b\u66f4\u6709\u8da3\u7684\u4e1c\u897f","hint":"\u6211\u4eec\u8981\u6253\u5370 1-10\uff0c\u90a3\u4e48\u4e3a\u4ec0\u4e48\u4ee3\u7801\u4e2d\u662f 11 \u5462\uff1f\u8fd9\u662f\u56e0\u4e3a\u6211\u4eec\u60f3\u8981\u8ba9\u5faa\u73af\u8fd0\u884c\u5230\u8ba1\u6570\u5668\u5c0f\u4e8e11\uff0c\u4e00\u65e6\u7b49\u4e8e11\uff0c\u5faa\u73af\u5c31\u505c\u6b62","init_code":"// loop \u793a\u4f8b\r\n\r\nfor (var counter = 1; counter < 6; counter++) {\r\n console.log(counter);\r\n}","code_reset":true},{"content":"1 \u8fd9\u4e2a\u5faa\u73af\u4ece1\u5f00\u59cb\uff0c\u523010\u7ed3\u675f\r\n2 \u628a\u5b83\u6539\u4e3a\u4ece5\u5f00\u59cb","rule":"\r\nif (error)\r\n return \"Your code doesn't look quite right! Check the Hint if you need help.\";\r\n\r\nfor (var i = 1; i < 5; i++) {\r\n if (MT.printed(i.toString())) {\r\n return \"It looks like your loop printed \" + i + \", but it shouldn't have!\";\r\n }\r\n}\r\n\r\nfor (var i = 5; i < 11; i++) {\r\n if (!MT.printed(i.toString())) {\r\n return \"It looks like your loop didn't log \" + i + \" to the console.\";\r\n }\r\n}\r\n\r\nif (MT.printed(\"11\")) {\r\n return \"It looks like you printed 11! Make sure not to change any part of the loop except the var i = 1 bit.\";\r\n}\r\n\r\n\r\n\r\nreturn true;","title":"for \u5faa\u73af\u7684\u5f00\u59cb\u503c","desc":"","hint":"","init_code":"for (var i = 1; i < 11; i = i + 1){\r\n console.log(i);\r\n}","code_reset":true},{"content":"1 \u6211\u4eec\u770b\u5230\u8fd9\u4e2a\u5faa\u73af\u662f\u4ece 1 \u5230 10\r\n2 \u628a\u5b83\u6539\u4e3a\u4ece 4 \u5f00\u59cb\uff08\u5305\u62ec4\uff09\r\n3 \u628a\u5b83\u6539\u4e3a\u5230 23 \u7ed3\u675f(\u5305\u62ec23\uff0c\u4e0d\u5305\u62ec24)","rule":"if (error)\r\n return \"Your code doesn't look quite right. Check the Hint if you need help!\";\r\n\r\nfor (var i = 0; i < 4; i++) {\r\n if (MT.printed(i.toString())) {\r\n return \"Your loop logged \" + i + \" to the console, but shouldn't have!\";\r\n }\r\n}\r\n\r\nfor (var i = 4; i < 24; i++) {\r\n if (!MT.printed(i.toString())) {\r\n return \"Your loop should have logged \" + i + \" to the console, but didn't!\";\r\n }\r\n}\r\n\r\nif (MT.printed(\"24\")) {\r\n return \"Whoops--it looks like you logged 24 to the console! Your loop should print up to (and including) 23.\";\r\n}\r\n\r\n\r\n\r\n\r\nreturn true;\r\n\r\n","title":"for \u5faa\u73af\u7684\u7ed3\u675f\u503c","desc":"","hint":"","init_code":"for (var i = 1; i < 11; i = i + 1) {\r\n console.log(i);\r\n}","code_reset":true},{"content":"1 \u8fd9\u4e2a\u5faa\u73af\u4ece0\u5f00\u59cb\uff0c\u523035\u7ed3\u675f\r\n2 \u628a\u5b83\u6539\u4e3a\u4ece5\u5f00\u59cb\r\n3 \u628a\u5b83\u6539\u4e3a\u6253\u5370\u51fa50\u65f6\u5c31\u505c\u6b62\r\n4 \u9700\u8981\u6539\u4e3a\u6bcf5\u4e2a\u6570\u5b57\u6253\u5370\u4e00\u6b21\uff0c\u6240\u4ee5\u6211\u4eec\u9700\u8981\u628a i \u589e\u91cf\u6539\u4e3a 5","rule":"//arr = ['5','10','15','20','25','30','35','40','45','50']\r\n//return MT.array_equals(arr, MT.prints)\r\n\r\nif (error)\r\n return \"Your code doesn't look quite right. Check the Hint if you need help!\";\r\n\r\nfor (var i = 0; i < 5; i++) {\r\n if (MT.printed(i.toString())) {\r\n return \"Your for loop logged \" + i + \" to the console, but shouldn't have!\";\r\n }\r\n}\r\n\r\nfor (var i = 5; i < 51; i += 5) {\r\n if (!MT.printed(i.toString())) {\r\n return \"It looks like your loop didn't log \" + i + \" to the console.\";\r\n }\r\n}\r\n\r\nif (MT.prints.length > 10) {\r\n return \"Did you remember to only log every fifth number?\";\r\n}\r\n\r\nreturn true;\r\n","title":"\u63a7\u5236 for \u5faa\u73af","desc":"","hint":"","init_code":"for (var i = 0; i < 36; i++) {\r\n console.log(i);\r\n}","code_reset":true}]}