【前端】JavaScript入门及实战36-40

36 while练习

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">
	/*
		假设投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年	
	*/
	
	var year = 0;
	var money = 1000;
	while(money < 5000){
		money = money * (1 + 0.05);
		year++;
	}
	
	document.write(year); // 33
	
	while(1){
		var score = prompt("0-100");
		if(score >= 0 && score <= 100){
			break;
		}
		alert("请输入有效分数");
	}	
</script>
<style>
</style>
</head>
<body>	
</body>
</html>

37 for练习(1)

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">
	/*
		for语句,也是一个循环语句,也成为for循环
		在for循环中,为我们提供了专门的位置来放三个表达式:
			1. 初始化表达式
			2. 条件表达式
			3. 更新表达式
		
		语法:for(1初始化表达式; 2条件表达式; 4更新表达式){
				 3语句。。。
			  }
		执行流程:1. 执行初始化表达式,初始化变量(初始化表达式只会执行一次)
				 2. 执行条件表达式,判断是否执行循环,3.如果为true执行循环语句
				     如果为false,终止循环
				 4. 执行更新表达式,更新表达式执行完毕后继续重复2.
		
	*/
	
	//创建一个执行10次的while循环
	var i = 0;
	while(i < 10){
		alert(i++);
	}
	
	for(var i = 0; i < 10; i++){
		alert(i);
	}
	
	/*
		for循环中的三个部分都可以省略,也可以写在外部
		如果在for循环中不写任何表达式,只写两个;,此时循环是死循环,慎用
	*/
	var i = 0;
	for(; i < 10; ){
		alert(i++);
	}
	
	for(; ; ){
		alert(i++);
	}	
</script>
<style>
</style>
</head>
<body>	
</body>
</html>

38 for练习(2)

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">
	/*
		打印1-100之间所有奇数之和
	*/
	
	var sum = 0;
	for(var i = 1; i <= 100; i += 2){
		document.write(i + "<br>");
		sum += i;
	}
	
	document.write(sum);
</script>
<style>
</style>
</head>
<body>
</body>
</html>

39 for练习(3)

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">
	/*
		水仙花数
		3位数 153 = 1^3 + 5^3 + 3^3
	*/
	
	for(var i = 100; i < 1000; i++){
		var a = parseInt(i / 100);
		var b = parseInt(i / 10) % 10;
		var c = i % 10;
		if(i == a * a * a + b * b * b + c * c * c){
			document.write(i + "<br>"); // 153 370 371407
		}
	}
</script>
<style>
</style>
</head>
<body>
</body>
</html>

40 质数练习

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">
	/*
		在页面中接收一个用户输入的数字,并判断该数是否是质数
		质数:只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数
	*/
	
	var num = prompt("请输入一个大于1的整数");
	
	var flag = 0
	if(num <= 1){
		alert("该值不合法");
	}else{
		//判断num是否是质数
		for(var i = 2; i <= num ** 0.5; i++){
			if(num % i == 0){
				flag = 1;
				break;
			}
		}
		if(flag == 1){
			alert("该数不是质数");
		}else{
			alert("该数是质数");
		}
		
	}
</script>
<style>
</style>
</head>
<body>
</body>
</html>
  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值