for
// 1.先进行变量的初始化i = 0
// 2.进行条件判断 0 < 100 == true
// 3.执行console.log("...")
// 4.i++
// 5.条件判断 1 < 100 == true
// 6.console.log("...")
// 7.i++
// 8.
for(var i = 0; i < 100; i++) {
console.log("天王盖地虎");
}
for循环和if结合
for(var i = 0; i < 100; i++) {
if(i == 1) {
console.log("这个还是今年1岁了")
}else if(i == 100) {
console.log("这个孩子100岁了!!!")
}else {
console.log("这个人今年" + i + "岁了")
}
}
案例
// 1 - 100之间所有数的平均值
var sum = 0;
var average = 0;
for(var i = 1; i <= 100; i++) {
sum += i;
}
average = sum / 100;
console.log(average)
// 求1-100 之间所有的偶数和奇数的和
var evenTotal = 0;
var oddTotal = 0;
for(var i = 1; i <= 100; i++) {
if(i % 2 == 0) {
evenTotal += i
}else {
oddTotal += i;
}
}
console.log("1-100之间所有偶数之和", evenTotal)
console.log("1-100之间所有奇数之和", oddTotal)
// 求1-100之间所有能被3整除的数字之和
var result = 0;
for(var i = 1; i <= 100; i++) {
if(i % 3 == 0) {
result += i;
}
}
console.log("1-100之间能被3整除的数字之和", result)
打印一行星星
var num = prompt("请输入星星的个数")
var str = "";
for(var i = 0; i < num; i++) {
str += "☆"
}
console.log(str)
for 双重循环
for(var i = 0; i < 10; i++) {
console.log("这是一个外循环!!!")
for(var j = 0; j < 10; j++) {
console.log("这是一个内循环")
}
}
案例 10行10列星星
var str = "";
for(var i = 0; i < 10; i++) {
for(var j = 0; j < 10; j++) {
str += "☆"
}
str += "\n"
}
console.log(str)
案例 n行星星
var rows = prompt("请输入输出的行数")
var cols = prompt("请输入输出的列数")
var str = '';
for(var i = 0; i < rows; i++) {
for(var j = 0; j < cols; j++) {
str += "☆"
}
str += "\n"
}
console.log(str)
三角
for(i=6; i>1; i--){
for(j=i ;j<7 ;j++){
str += "☆"
}
str += "\n"
if(i==1){
break
}
}
console.log(str)
倒三角
var str = "";
for(var i = 0; i < 10; i++) {
for( var j = i; j <10; j++) {
str += "☆"
}
str += "\n"
}
console.log(str)
乘法口诀
var str = "";
for(var i = 1; i <= 9; i++) {
for(var j = 1; j <= i; j++) {
str += j + "x" + i + "=" + i * j + "\t"
}
str += "\n"
}
console.log(str)
while循环
/*while
while(条件表达式) {
// 循环体代码
}
*/
var num = 1;
// 如果对num不做任何的处理,这种循环就会无休止的执行下去,这种循环叫做死循环
// 如果num为101 101<100 为false,则直接跳出循环
while(num <= 100) {
console.log("输出num", num);
num++;
}
console.log("num最后的值", num)
// for循环
// for(var i = 0; i < 100; i++) {
// }
// var i = 0;
// for(;;) {
// console.log("123123")
// }
while 循环案例
var message = prompt("天王盖地虎,请输入下一句");
while(message != "小鸡炖蘑菇") {
var message = prompt("天王盖地虎,输入有误请接着输入下一句");
}
console.log("////")
do while 循环
先执行循环体,在进行判断!!!
do {
// 循环体
}while(表达式)
var i = 1;
do {i++
console.log(i)
}while(i <= 100)
// do while 循环体最少会执行一次
案例
// 1.打印 1- 100岁
var i = 1;
do {
console.log("这个人今年" + i + "岁了")
i++;
}while(i <= 100)
// 2.1-100整数之和
var sum = 0;
var i = 1;
do {
sum += i;
i++
}while(i <= 100)
console.log(sum)
// 3.弹出天王盖地虎,小鸡炖蘑菇
do {
var message = prompt("请输入天王盖地虎的下一句:")
}while(message != "小鸡炖蘑菇")
continue
var sum = 0
for(var i = 1; i <= 100; i++) {
// 1 + 2 + 3 .. + 100。 中间不加50这个整型值
if(i == 50) {
// 如果等于50时,就不让下面的代码进行执行!!!
// 继续,跳出本次循环!!!
continue;
}
sum += i
}
console.log(sum)
// 求 1 -100之间,除了能被9整除之外的整数和
var sum = 0;
for(var i = 1; i <= 100; i++) {
if(i % 9 == 0) {
continue
}
sum += i;
}
console.log(sum)
break
// break 第一次看到是在switch里面看到的!!!
// 中断!!!
for(var i = 0; i < 10; i++) {
if(i == 5) {
// 它是跳出整个循环
break;
}
}
console.log("这是。。。。")
// 1.找到20 - 100的第一个能被 9 整除的数
for(var i = 20; i <= 100; i++) {
if(i % 9 == 0) {
console.log("这是第一个能被9整除的数:", i);
break;
}
}