JavaScript程序的基本结构
顺序结构
JS中的程序是从上到下,一行一行执行的
选择结构(分支结构)
根据条件执行相应的分支
if结构
if(表达式){
代码
}
在没有’{}'的时,if控制范围是到其后的第一条语句
if-else结构
if(表达式){
代码1
}else{
代码2
}
注意:else 是关键字,不能单独使用,必须和if结合使用
if-else if-else结构
if(条件1){
语句1部分
}else if(条件2){
语句2部分
}else if(条件3){
语句3部分
}
......
else if(条件n){
语句n部分
}else{
语句n+1
}
switch-case-break
switch(表达式){
case 常量1:语句1;break;
case 常量2:语句2;break;
......
case 常量n:语句n;break;
default:
语句n+1;
}
'表达式' 的运算结果的类型:不能是浮点型
'常量' :类型必须和’表达式’的运算结果的类型一致
break :跳出switch结构
default :是关键字,表示所有case 情况之外的,可以有也可以没有;位置是任意的,通常放在所有case 之后
var s = prompt("请输入成绩");
var k= null
switch(parseInt(s/10)){
case 10:
case 9: k = 'A';break;
case 8: k = 'B';break;
case 7: k = 'C';break;
case 6: k = 'D';break;
default:
k = 'E';
}
console.log("等级是: ",k);
循环结构(重复结构)
根据条件重复执行部分代码
while循环:
当条件 为true 时,执行循环
while(条件){
循环体语句;
}
break 语句:终止循环
continue 语句:结束本次循环,执行下一次循环
示例:输入一个整数,判断它是否是素数。 素数:只能被1和它本身整除的数
var n = prompt("请输入一个整数");
var i = 2;
while(i<n){
if(n%i===0){
break;
}
i++;
}
if(i>=n){
console.log(n+"是素数!");
}else{
console.log(n+"不是素数!");
}
do-while循环
do{
循环体语句;
}while(条件);
(1)do 是关键字:必须和while 结合使用,不能单独使用
(2)无论条件是否为真,循环体语句至少执行一次
for循环
for(初始化变量;条件表达式;操作表达式){
循环体语句;
}
(1)三个表达式都可以省略,但是表达式之间的分号不能省略
(2)初始化变量:给循环变量、其他变量进行初始化
(3)条件表达式:控制循环体语句是否执行
(4)操作表达式:使循环趋向结束的语句
例子: 输出所有’水仙花’数: '水仙花’数 是一个三位数,每位数字的立方和等于这个数
for(var n=100;n<1000;n++){
var g = n%10;
var s = parseInt(n/10)%10;
var b = parseInt(n/100);
if((g*g*g+s*s*s+b*b*b)===n){
console.log(n);
}
}
|