JavaScript10 循环语句总结

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script type="text/javascript">
/*循环语句:
* 循环:当满足一定的条件 重复执行特定的代码段
* for
* while
* do..while
*/
/*for的语法结构
* for (循环变量初始化;循环条件;循环变量变化) {
//循环语句
}
*/
//流程 循环变量初始化--循环条件--循环语句--循环变量变化--循环条件--循环语句--循环变量变化
//不满足条件终止 跳出循环
//输出1-5

for (var i=1;i<6;i++) {

console.log(i);
}
//输出5-1
for(var j=5;j>0;j--){
document.write(j+"<br>");
}
//输出1-100之间的偶数
for(var k=100;k>1;k-=2){
document.write(k+" ");
}
//求1-100之间的数和
//定义变量 存储和
var sum=0;
for(var i=1;i<101;i++ ){
sum+=i;

}
document.write(sum);
var sum=0;
for(var i=0;i<101;i=i+2){
sum=sum+i;
}
document.write(sum);
//奇数输出
for(var i=1;i<101;i++ ){
if(i%2==0){
//跳过本次循环 执行下一次循环
continue;
//continue后面的代码不在执行
}
document.write(i);
}
  //几的倍数:对几取余等0
//输出1-100之间个位是7的数
//个位是n的:对10取余是n
for(var i=0;i<101;i++){
if(i%10==7){
document.write(i);
}
}
//1-1000之间十位是7是倍数
for(var i=1;i<1001;i++) {
if(parseInt(i/10%10)==7){
document.write(i);
}
}
/*math 算数对象
* random ()生成[0,1)之间的随机数
* floor(n) 向下取整(返回小于或等于n的最大整数)
* ceil(n) 向上取整(返回大于或等于n的最小整数)
* round()四舍五入
* max()取最大值
* min()取最小值
*/
//生成[0.1)的一个随机数
var n=Math.random();
// alert( Math.random());
Math.random()*100;
parseInt(Math.random()*100)
//取整 生成1-100之间随机的整数
// alert(parseInt(Math.random()*100));
//[10,100]
parseInt(Math.random()*91+10);
//[a,b]
// parseInt(Math.random()*(b-a+1)+a);
//     Math.floor(Math.random()*(b-a+1)+a);
//随机生成10个 1-100的数
for(var i=0;i<10;i++){
var ran= parseInt(Math.random()*100+1);
document.write(ran+"");
}

document.write("<br>")
// alert( Math.floor(3.8));
// alert(Math.ceil(3.01));
//        alert(Math.round(3.1));
//      alert(Math.max(3,6,4,6,8));
//for 循环可以嵌套使用
/*1
* 1 2
* 1 2 3 
*/
//外层循环控制行数
for (var i=1;i<4;i++) {
//内层循环 控制每行输出的内容
for(var j=1;j<i+1;j++){
document.write(j);

}
document.write("<br>")
}
/*
* 3 2 1 
* 2 1 
* 1
*/
// for(var i=3;i>1;i--){
// for(var j=3;j>i-1;j--){
// document.write(j);
// }
// document.write("<br>")
// }
for (var i=1;i<4;i++){
for (var j=3;j>=i;j--) {
document.write(j);
}
document.write("<br>")
}
/*乘法口诀表*/
for(var i=1;i<10;i++){
for(var j=1;j<=i;j++){
document.write(j+'*'+i+'='+i*j+" ");
}
document.write("<br>");
}
/*while 循环
* 当条件表达式成立则执行while内的语句 不成立就跳出
* while(条件表达式){
语句
}
*/
//输出1-5
//循环变量初始化
var i=1
while(i<6){
document.write(i);
//循环变量的变化
i++;
}
document.write("<br>");
//输出1-50之间的奇数
var i=1
while(i<51){
document.write(i+" ");
i=i+2;
}
document.write("<br>");
//1亿 每天花一半 可以花多少天.
var i=100000000;
    j=0;
while(i>=1){
i=i/2;
// document.write(j);
j++;
// alert(j);
}
document.write(j);
//do..while
//先执行 语句 再判断条件是否成立,若成立执行下一次循环 不成立跳出
var k=10;
do{
document.write("先执行再判断");
k-=5;

}while(k>0)

/*for(重点)
* while
* do while
* 3种循环的区别:
* for 用于明确次数的循环
* while 适用于 事先不明确次数的循环 (先判断条件再执行)
* do while 适用于 事先不明确次数的循环 至少执行一次;(先执行再判断条件)



*/


</script>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值