<!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>
<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>