一、while语句执行流程
1、判断条件语句是否为真,true执行后面大括号的
2、只有不满足条件聚就会跳出
3、如无循环条件就要有跳出语句
<script type="text/javascript">
var num=1;
while(num <101){
console.log("1");
num++;
}
</script>
二、死循环的产生
当你表达式永远为true,有咩有跳出语句时
<script type="text/javascript">
while(true ){
console.log("11");
}
</script>
三、练习
练习一:用户输入一个整数n,计算1+2+..+n的和
<script type="text/javascript">
//1、定义变量
var sum=0;
//2、接收用户输入的数字
var n=+(window.prompt("请输入一个整数"));
//3、定义变量保存递增数
var num=1;
//4、循环遍历
while(num<=n){
console.log("sum="+sum+" "+"num="+num);
sum=sum+num;
num++;
}
alert(sum);
</script>
<script type="text/javascript">
//1、定义变量
var sum=0;
//2、接收用户输入的数字
var n=+(window.prompt("请输入一个整数"));
//3、定义变量保存递增数
var num=1;
//4、循环遍历
while(num<=n){
console.log("sum="+sum+" "+"num="+num);
sum=sum+num;
num++;
}
alert(sum);
</script>
练习二:获取100内输入数字的倍数个数并打印,统计个数
<script type="text/javascript">
//1、定义变量
var count=1;
//2、定义变量保存递增数
var num=0;
var n=+(window.prompt("输入数字"));
while(count<+100){
//3、判断
if(count%n===0){
console.log("count="+count);
num++;
}
//数量++
count++;
}
console.log("num="+num);
</script>
<script type="text/javascript">
//1、定义变量
var count=1;
//2、定义变量保存递增数
var num=0;
var n=+(window.prompt("输入数字"));
while(count<+100){
//3、判断
if(count%n===0){
console.log("count="+count);
num++;
}
//数量++
count++;
}
console.log("num="+num);
</script>
三、do-while语句(先执行一次在根据判断执行)
<script type="text/javascript">
var num=20;
do{
console.log(num);//首先输出一次
}
while(num<10)
</script>