一、选择结构
1.if结构
if(表达式){
代码
}
在没有'{}'的时,if控制范围是到其后的第一条语句
? 2.if-else结构
if(表达式){
代码1
}else{
代码2
}
注意:else是关键字,不能单独使用,必须和if结合使用
?3.if-else if-else结构
if(条件1){
语句1部分
}else if(条件2){
语句2部分
}else if(条件3){
语句3部分
}
......
else if(条件n){
语句n部分
}else{
语句n+1
}
?4.witch-case-break结构
switch(表达式){
case 常量1:语句1;break;
case 常量2:语句2;break;
......
case 常量n:语句n;break;
default:
语句n+1;
}
?选择结构的几个例题:
(1)成绩等级问题:
if语句:
var s = prompt('请输入成绩')
var k=null;
if (s>=90){
k='A'
}else if(s>=80&&s<90){
k='B'
}else if(s>=70&&s<80){
k='C'
}
else if(s>=60&&s<70){
k='D'
}else {
k='E'
}
console.log(k);
?switch语句
var s = prompt('请输入成绩')
var k=null;
num = parseInt (s/10);
console.log(num);
switch(num){
case 10: k = 'A';break;
case 9: k = 'A';break;
case 8: k = 'B';break;
case 7: k = 'C';break;
case 6: k = 'D';break;
default:k = 'E';break;
}
console.log(k);
(2)对三个数字进行排序
var a = prompt("请输入一个整数"),
b = prompt("请输入一个整数"),
c = prompt("请输入一个整数");
var t;
if(a>b){
t=a;
a=b;
b=t;
}
if(a>c){
t=a;
a=c;
c=t;
}
if(b>c){
t=b;
b=c;
c=t;
}
console.log("从小到大的顺序为:",a,b,c);
二、循环结构
1.while循环
当'型循环,'当'条件为true时,执行循环 ?? ? ?? ?? ? ? ?
?? ? ? ? ?while(条件){
?? ??? ? ? ? 循环体语句;
?? ??? ? ?}
? ?
?
?? ??? ?
?? ? ?
break语句:终止循环 continue语句:结束本次循环,执行下一次循环
示例:输入一个整数,判断它是否是素数。
var n = prompt("请输入一个数");
var i= 2;
var flag = true;
while(i<n){
if(n%i===0){
flag = false;
break;
}
i++;
}
if(flag){
console.log(n+"是素数");
}else{
console.log(n+"不是素数");
}
2.do-while循环:'直到'循环
do{
循环体语句;
}while(条件);
代码示例 :
var k = 0;
var flag = true ;
do{
if (k%2!==0){
break;
}
k++;
}while(flag)
console.log("k=",k);//k=1
|