我们先了解条件语句
一、if条件语句
1.if ( 条件 ) { 条件成立时要执行的代码 };
2.if ( 条件 ) { 条件成立时要执行的代码 } else { 条件不成立时要执行的代码 };
3.if ( 条件 ) { 条件成立时要执行的代码 } else if ( 条件1 ) { 条件成立时要执行的代码 } else if ( 条件2 ) { 条件成立时要执行的代码 } else { 条件不成立时要执行的代码 };
//例子:
<script>
var a=prompt("语文成绩");
var b=prompt("数学成绩");
if(a>95 && b>96){
document.write("压岁钱加100");
alert("不用写作业");
} else {
document.write("压岁钱没有");
alert("练习册3本");
};
</script>
二、switch条件语句
switch(变量)判断:主要用于精确值的判断,直接看例子。
//例子
<script>
var a=prompt("请输入日期");
switch (a){
case 8:
document.write("蔬菜8折");
break;//没有break就会一直执行代码,直至结束;
case 18:
document.write("服装8折");
break;
case 28:
document.write("电器8折");
break;
default:
document.write("不打折");
break;
}
</script>
我们再了解循环语句
一、for循环语句
1.for循环:在给定条件下,反复执行同一段代码块;
2.for循环规则:先声明一个变量,赋初始值;检测变量的值是否满足条件;若满足条件,执行代码块,不满足,终止循环;变量自增自减;在检测变量的值是否满足条件;反复以上规则执行,直至条件不满足时终止;
3.for循环注意事项:循环必须要能正常结束,否则会无限循环,浏览器卡死;
4.双层for循环:里外层循环声明的变量名不能相同;外层循环每执行一次,里层循环要执行一轮;
5…for循环语法:for(声明变量=初始值;变量和结束值作比较;怎样变化){要执行的代码块}。
//例子
//1.实战0至100连加
<script>
var a=0;
for(var i=1;i<=100;i++){
document.write(a+"+"+i+"="+(a+i)+"<br>");
a+i;
};
</script>
//2.打印直角三角形
<script>
for(var i=1;i<=5;i++){
for(a=0;a<i;a++){
document.write("A");
};
document.write("<br>");
};
var b=prompt("请输入数字");
for(var i=0;i<b;i++){
for(var a=0;a<(b-i);a++){
document.write("A");
};
document.write("<br>");
};
//等价于
var b=prompt("请输入数字");
for(var i=0;i<b;i++){
for(var a=(b-i);a>0;a--){
document.write("A");
};
document.write("<br>");
};
</script>
//3.双层循环输出九九乘法表
<script>
for(var i=1;i<=9;i++){
for(var a=1;a<=i;a++){
document.write(i+"X"+a+"="+(i*a)+" ")
}
document.write("<br>");
};
</script>
//4.if-for综合练习
<script>
var rows=prompt("请输入行数");
var cows=prompt("请输入列数");
for(var i=1;i<rows;i++){
if(i%2==1){
for(var a=1;a<cows;a++){
if(a%2==1){
document.write('<span style="color:red">您</span>');
}else{
document.write('<span style="color:blue">好</span>');
};
};
}else{
for(var a=1;a<cows;a++){
if(a%2==1){
document.write('<span style="color:blue">您</span>');
}else{
document.write('<span style="color:red">好</span>');
};
};
};
document.write("<br>");
};
</script>
二、while循环和do-while循环
1.while循环:一般用在循环次数不确定的情况下;
2.do-while循环:先执行一次,再判断条件;
3.continue:终止本次循环,开始下次循环,后面的代码不会执行;
4.break:终止全部循环。
//例子
//1.获取密码--while循环
<script>
var a=1;
var b=Math.floor(Math.random()*(50-1))+1; //密码
alert(b);
while(a<b){
document.write("密码"+a+"-不对<br>");
a++;
};
console.log("密码:"+a);
//终止while循环
//continue:终止本次循环;
var a=1;
var b=Math.floor(Math.random()*(50-1))+1; //密码
alert(b);
while(a<1000){
if(a==b){
document.write("密码:"+a+"-正确<br>");
break;
};
if(a==11||a==22||a==33||a==44){
a++; //终止本次循环,让变量自增;
continue; //终止本次循环,开始下次循环,后面的代码不会执行
};
document.write("密码:"+a+"-不对<br>");
a++;
};
</script>
//2.获取密码--do-while循环
<script>
var a=1;
var b=Math.floor(Math.random()*(50-1))+1; //密码
alert(b);
do{
document.write("密码:"+a+"-不对");
a++;
}while(a<b);
//break:终止全部循环
var a=1;
var b=Math.floor(Math.random()*(50-1))+1; //密码
alert(b);
while(a<1000){
if(a==b){
document.write("密码:"+a+"-正确<br>");
break;
};
document.write("密码:"+a+"-不对<br>");
a++;
};