JavaScript
一、函数prompt():可以弹出一个输入框,该提示框中会带有一个文本框,用户可以在文本框中输入一段内容。
该函数需要一个字符串作为参数,该字符串将会作为提示框的提示文字。
用户输入的内容将会作为函数的返回值返回,可以定义一个变量来接收该内容。
返回值是string类型的!!!在prompt前面加一个+号,可以转换为数字。
例:var score = prompt(“请输入期末成绩”);
if(score>100 || score<0 || isNaN(score)){ ------>判断输入值是否合法
alert(“枪毙”);
} else {
if(score==100){
alert(“奖励100元”);
}else if(score>=80){
alert(“奖励50元”);
}else if(score>=60){
alert(“奖励10元”);
}else{
alert(“奖励1元”);
}
}
二、自增和自减
1、
// 自减:--,(通过自减可以使变量在自身的基础上减1)
// 分为两种:后--(num--)和前--(--num)
var num = 10;
// 使num自减1
//num--;或
// --num;
// (num--的值是原变量num的值,也就是自减前的值)---->10
console.log(num--);
// (--num的值是原变量的新值,也就是自减后的值)---->9
console.log(--num);
console.log(" num = " +num);
2、
// 自增:++,(通过自增可以使变量在自身的基础上加1)
// 分为两种:后++(a++)和前++(++a)
var a = 1;
// 使a自增1
// a++;或
// ++a;
// (a++的值是原变量a的值,也就是自增前的值)- - - ->1
console.log(a++);
// (++a的值是原变量的新值,也就是自增后的值)- - - - >2
console.log(++a);
// 下面的可以证明a++和++a的值
console.log(" ++a = " + ++a);
console.log(" a++ = " + a++);
console.log(" a = " +a);
三、条件分支语句(也叫switch语句)
语法:switch(条件表达式){
case表达式:
语句.........
break;
case表达式:
语句.........
break;
default:
语句......
break;
}
执行流程:
switch...case语句
在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较
如果比较结果为true,则从当前case处开始执行代码
如果比较结果为false,则继续向下比较
如果所有比较结果都为false,则只执行default后的语句
★★★switch语句和if语句的功能实际上有重复,都可以互相实现对方的功能!!!
四、1、while循环:在执行时先对条件表达式进行求值判断
如果值为true,则执行循环体,循环体执行结束后,继续对表达式进行判断
如果为true,则继续执行循环体,以此往下类推
如果值为false,则终止循环
语法:while(条件表达式){
语句......
}
例:var i = 1
while(i <= 500){ while(i <= 500){
alert(i); 或: documeng.write(i++ + “ <br/>”)--->定义一个更新表达式每次更新初始化变量(输出一组数字)
i++; }
}
2、do...while循环
语法:do{ 例:do{
语句... documeng.write(i++ + “ <br/>”)
}while(条件表达式) }while(i <= 10);
执行流程:do...while语句在执行时,会先执行循环体
循环体执行完毕后,在对while后的条件表达式进行判断
如果结果为true,则继续执行循环体,执行完毕继续对表达式进行判断以此类推
如过结果为false,则终止循环
★★★实际上这两个语句功能类似,不同的是while是先判断后执行;而do...while是先执行后判断!!!
所以do...while可以保证循环至少执行一次,而while不能。