<script>
/*向页面中输出连续的数字 */
// var n = 1;
// document.write(n++ +"<br/>");
/*循环语句:
通过可以反复的执行一段代码多次
while循环----{内容为循环体}-------------先判断后执行
语法:
while(条件表达式){
语句...
}
-while语句在执行时,
先对条件表达式进行求值判断,如果值为true则执行循环体,
循环体执行完毕后,继续对表达式进行判断,如果为true,执行循环体,以此类推。
如果值为false,则终止循环
*/
/*死循环!!!1.
var n = 1;
while(true){
document.write("hello");
}
/*死循环!!!2.
var n = 11;
while(true){
alert(1)
}
//向这种将条件表达式写死为true的循环叫死循环,该循环不会停止,除非你的浏览器关闭,死循环在实际开发中慎用!
//可以使用break来终止循环,可以退出switch也可以推出while
/*方式1 while(true){
alert(n++);
//判断n是否是10
if(n == 10){
//推出循环
break;
}
} */
/*方式2常用
//创建一个循环,往往需要三个步骤
//1.初始化一个变量
var i = 1;
//2.在循环中设置一个条件表达式
while(i < 501){
//3.定义一个更新表达式,每次更新初始化变量
document.write(i++ +"<br/>");
}
*/
/*
do...while循环
-语法:
do{
语句...
}while(条件表达式)
-执行流程:-------先执行后判断
do while语句在执行时,会先执行循环体,循环体执行完毕以后再对while后的条件表达式进行判断,
如果结果为true,则继续执行循环体,执行完毕继续判断依次类推
如果结果为false,则终止循环
实际上while语句与du while功能类似,while先判断后执行,do..while 先执行后判断
var i = 1;
do{
document.write(i++ +"<br/>");
}while(i <= 10 ) ;
do while 可以保证循环体至少执行一次,而while不能。
需要执行体至少执行一次用do while,否则用while就行
*/
练习!!!
/* //练习
// 假如投资的年利率为5%,试求从1000块涨到5000块,需要花费多少年?------一年涨1000x5%
var money = 1000;
//定义一个计数器
var count = 0;
//定义一个while循环来计算每年的钱数
while(money < 5000){
money *= 1.05;
//使count自增
count++;
}
// console.log(money)
console.log("一共需要"+count+"年")
*/
//将prompt放入到一个循环中
while(true){
//score就是小明的期末成绩
var score = prompt("请输入小明的期末成绩(0-100):")
//判断用户输入的值是否合法
if(score >= 0 && score <= 100){
//满足该条件则,证明用户的输入合法,就推出循环
break;
}
alert("请输入有效的分数!!!")
}
//判断我们的值是否合法
if(score > 100 || score<0 ||isNaN(score)){
alert("拉出去毙了~~~")
}else{
//score就是小明的期末成绩,根据score的值来决定给小明什么奖励
if( score == 100){
//奖励一辆BMW
alert("宝马,拿去~~~")
}else if(score >= 80){
//奖励一台iPhone5s
alert("手机拿去玩~~~")
}else if(score >= 60){
//奖励一本参考书
alert("参考书,拿去看~~~")
}else{
alert("棍子一根")
}
}
</script>