break continue 一些循环逻辑练习题

break continue

终止当前循环

for(var i = 1; i <= 100; i++){
	if(i == 5){
	break;
	}
	document.write("
"
); }

去掉这次循环

for(var i = 1; i <= 100; i++){
	if(i == 5){
	continue;
	}
	document.write("
"
); }

找质数

var num = 9;
var isYes = false;
for(var i = 2; i < num; i++){
	if(num % i == 0){
	isYes = true;
	break;
	}
}
if(isYes){
	alert(num + "是合数");
}else{
	alert(num + "是质数");
}

下面都是练习题,多练习才能提高逻辑运算能力。

输出三角金字塔

			for(var i = 0; i < 5; i++){
				for(var j = 0;j <= i; j++){
					document.write("○");
				}
				document.write("
"
); }

输出相反三角金字塔

			for(var i = 0; i < 5; i++){
				for(var k = 0; k < 5 - i - 1; k++){
					document.write("X");
				}
				for(var j = 0;j <= i; j++){
					document.write("Y");
				}
				document.write("
"
); }

每个月涨5%的工资,8000入职工资20年后

			var money = 8000;
			for(var i = 0; i < 20; i++){
				money *= 1.05
			}
			document.write(money);

山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。挑几次水才可以把水缸挑满

			var water = 15;
			var count = 0;
			while(water < 50){
				water += 5;
				count++;
			}
			document.write(count);

九九乘法表

			for(var i = 1; i < 10; i++){
				for(var j = 1; j <= i; j++){
					document.write(j + "x" + i + "=" + i * j + "  ")
				}
				document.write("
"
); }

水仙花数

			for(var i = 100; i < 1000; i++){
				var a = i % 10;
				var b = parseInt(i / 10) % 10;
				var c = parseInt(i / 100);
				
				var sum = Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3);
				if(sum == i){
					document.write(i + "
"
); } }

最大公约数

			var num1 = 6;
			var num2 = 9;
			var min = num1 > num2 ? num2 : num1;
			while(1){
				if(num1 % min == 0 && num2 % min == 0){
					break;
				}
				min--;
			}
			alert("两个数的最大公约数" + min);

最小公倍数

			var num1 = 6;
			var num2 = 9;
			var max = num1 > num2 ? num1 : num2;
			while(1){
				if(max % num1 == 0 && max % num2 == 0){
					break;
				}
				max++;
			}
			alert("两个数的最小公倍数" + max);

你可能感兴趣的:(biji)