java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)

时间:2021-02-24 10:30:30

本文知识点(目录):

1、while循环语句
    2、do...while循环语句
    3、for循环语句
    4、for...in循环语句
    5、附录1(with语句)
    6、附录2(打印多边形及乘法表)



1、while循环语句

格式:
while(判断条件){
循环体内容代码;
}

1.1、实例

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>while循环练习</title>
</head>
<script type="text/javascript">
/*
循环语句:while循环
格式:
while(判断条件){
循环体内容代码;
}
*/
//打印5次helloWorld
var a=0;
while(a<5){
document.write("helloWorld</br>");
a++;
}
//需求计算1-100的总和
var num=1;
var sum=0;
while(num<=100){
sum+=num;
num++;
}
document.write(sum+"</br>");
</script>
<body>
</body>
</html>

实例结果图

java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)

2、do...while循环语句

格式:
do{
循环体内容代码;
}while(判断条件)

2.1、实例

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<script type="text/javascript">
/*
循环语句:do...while循环
格式:
do{
循环体内容代码;
}while(判断条件);
*/ //需求计算1-100种中奇数的和
var b=1;
var sum=0;
do{
if(b%2!=0){
sum+=b;
}
b++;
}while(b<=100);
document.write(sum+"</br>"); </script>
<body>
</body>
</html>

实例结果图

java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)

3、for循环语句

格式:
for(初始化语句;判断条件;循环后的语句){
循环语句代码;
}

3.1、实例

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>for循环练习</title>
</head>
<script type="text/javascript">
/*
循环语句:for循环
格式:
for(初始化语句;判断条件;循环后的语句){
循环语句代码;
}
*/ //计算1-100的偶数和
var sum=0;
for(var c=1;c<=100;c++){
if(c%2==0){
sum+=c;
}
}
document.write(sum);
</script>
<body>
</body>
</html>

实例结果图

java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)

4、for...in循环语句

格式:
for(var 变量名 in 要遍历的目标变量名){ }

4.1、for...in语句的作用

1.可以用于遍历数组的元素。 注意:使用for-in语句遍历数组元素时遍历出的是数组下标
    2.可以用于遍历对象的所有属性。  注意:使用for-in遍历对象属性的时候,遍历出来的是属性名

4.2、实例

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>for...in语句练习</title>
</head>
<script type="text/javascript">
//for-in语句遍历数组
var arr=[12,17,13,19,20];
for(var a in arr){
document.write(arr[a]+"&nbsp;");//返回值:12 17 13 19 20 这里,如果直接输出a,得到的是该数组的下标值
} document.write("<br/>");//换行
//for-in语句遍历对象的属性值
function person(id,name){
this.id=id;
this.name=name;
}
var p=new person(110,"张三");
for(var a in p){
document.write(p[a]+"&nbsp;");//返回值:110 张三 这里,如果直接输出a,得到的是该对象的属性名
}
</script>
<body>
</body>
</html>

实例结果图

java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)

附录1

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<script type="text/javascript">
/*
with语句:有了with语句,在存储对象属性和调用方法时候不用重复指定对象了 格式:
with(对象){ }
*/
with(document){
for(var i=0;i<5;i++){
for(var j=0;j<5;j++){
write("*&nbsp;");//这里本来要写document.write()才能把值打印出到页面上,要想不重复写document,就在with()括号中写上document
}
write("</br>");
}
} function person(id,name){
this.id=id;
this.name=name;
}
document.write("<hr/>");
var p=new person(110,"狗娃");
with(p){
document.write(id+"&nbsp;"+name);//这里本来要p.id和p.name才能获取到值的,要想不重复写p,则在with()括号中写上p即可,然后用大括号括起来
} </script>
<body>
</body>
</html>

附录2

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<script type="text/javascript">
//需求1:打印出"*"的正方形,5行5列
for(var i=0;i<5;i++){
for(var j=0;j<5;j++){
document.write("*&nbsp;&nbsp;&nbsp;");
}
document.write("<br/>");
} document.write("<hr/>");//水平线
//需求2:打印出一个正直角三角形,5行5列
for(var i=0;i<5;i++){
for(var j=0;j<=i;j++){
document.write("*&nbsp;&nbsp;&nbsp;");
}
document.write("<br/>");
} document.write("<hr/>");//水平线
//需求3:打印出一个倒直角三角形,5行5列
for(var i=0;i<5;i++){
for(var j=4;j>=i;j--){
document.write("*&nbsp;&nbsp;&nbsp;");
}
document.write("<br/>");
} document.write("<hr/>");//水平线
//需求4:打印出一个九九乘法表
for(var i=1;i<10;i++){
for(var j=1;j<=i;j++){
document.write(j+"*"+i+"="+(i*j)+"&nbsp;&nbsp;&nbsp;&nbsp;");
}
document.write("<br/>");
}
</script>
<body>
</body>
</html>

附录2结果图

java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)

原创作者:DSHORE

作者主页:http://www.cnblogs.com/dshore123/

原文出自:https://www.cnblogs.com/dshore123/p/9416306.html

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!