一.分支语句,语法结构
1.if分支
<script type="text/javascript">
/*单分支*/
if (条件表达式) { 条件表达式的结果是一个布尔类型的变量
条件满足时执行的代码
}
/*双分支*/
if (条件表达式) {
条件满足时执行的代码
} else {
条件不满足时执行的代码
}
/*多分支*/
if (条件表达式1) {
//条件满足时执行的代码
} else if (条件表达式2) {
//条件满足时执行的代码
} else if (条件表达式3) {
//条件满足时执行的代码
}.....
else {
//以上条件都不满足时执行的代码
}
</script>
写两个例子演示一下:
(1)判断年份是否是闰年(能被4整除且不能被100整除的年份 或 能被400整除的年份)。
<script type="text/javascript">
var year = prompt('请输入年份:');
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){ // 闰年:能被4整除且不能被100整除,或者能被400整除
console.log('你输入的年份是闰年');
}else{
console.log('你输入的年份是平年');
}
</script>
(2)根据输入的成绩获得相应的评语
<script type="text/javascript">
var num = prompt('请输入你的分数');
if(num >= 90 && num <=100){
alert('卧槽,你真牛逼')
} else if(num >= 80 && num <90){
alert('哎呦,不错哦')
} else if(num >=70 && num < 80){
alert('下次加油')
} else if(num >= 60 && num <70){
alert('控分?')
}else if(num < 60){
alert('你也熊吧')
}else{
alert('请输入正确的成绩')
}
</script>
二.switch分支,语法结构
<script type="text/javascript">
switch(表达式){//表达式的结果是一个数值或字符串
case value1:
//满足条件执行代码
break;
case value2:
//满足条件执行代码
break;
case value3:
//满足条件执行代码
break;
....
default:
//以上条件都不满足执行代码
}
</script>
实例:查询水果,得到水果的价格
<script type="text/javascript">
var str = prompt('请输入要查询的水果:');
switch(str){
case '苹果':
alert('13元/斤');
break;
case '香蕉':
alert('6元/斤');
break;
case '橙子':
alert('18元/斤');
break;
case '草莓':
alert('26元/斤');
break;
case '榴莲':
alert('35元/斤');
break;
default:
alert('没有该水果');
}
</script>
三.循环结构
循环就是反复循环某些代码块
1.for 循环:打印100次我是好人
<script type="text/javascript">
/* for(初始化变量;条件表达式;操作表达式){
需要循环执行的代码
} */
//for循环的执行过程
for (var i = 1; i <= 100; i++) {
console.log('我是好人' + i);
}
</script>
2.双重 for 循环:打印九九乘法表
<script type="text/javascript">
// 双重for循环 语法结构;
// for(外层的初始化变量;外层的条件表达式;外层的操作表达式){
// for(里层的初始化变量;里层的条件表达式;里层的操作表达式){
// 执行语句
// }
// }
var str = '';
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
str = str + j + '×' + i + '=' + i * j + '\t';
}
str = str + '\n';
}
console.log(str);
</script>
3.while 和 do while 循
<script type="text/javascript">
/*while循环语法结构 一般使用在未知循环次数的情况下*/
while (条件表达式) {
//需要循环执行的代码
}
/*do while循环语法结构 一般使用在要先执行在判定的条件下*/
do {
//需要循环执行的代码
} while (条件表达式)
案例:一张1cm厚的纸,折叠几次达到珠穆朗玛峰的高度
<script type="text/javascript">
var paper = 0.01;
var i = 0;
while(paper <= 8848){
paper = paper * 2;
i++;
}
console.log(i); // 20
</script>