语句的定义:在 ECMAScript 中,所有的代码都是由语句来构成的。语句表明执行过程中的流程、限定与约定,形式上可以是单行语句,或者由一对大括号“{}”括起来的复合语句,在语法描述中,复合语句整体可以作为一个单行语句处理。
程序的结构
1.顺序结构:程序默认就是由上到下顺序执行的
**2.**分支结构(选择结构)
2.1 if语句
(1) if
if (/* 条件表达式 */) {
// 执行语句
}
(2) if (条件表达式) {语句;} else {语句;}
if (/* 条件表达式 */){
// 成立执行语句
} else {
// 否则执行语句
}
(3)if (条件表达式) {语句;} else if (条件表达式) {语句;} … else {语句;}
if (/* 条件1 /){
// 成立执行语句
} else if (/ 条件2 /){
// 成立执行语句
} else if (/ 条件3 */){
// 成立执行语句
} else {
// 最后默认执行语句
}
(4) switch结构
switch (expression) {
case 常量1:
语句;
break;
case 常量2:
语句;
break;
case 常量3:
语句;
break;
…
case 常量n:
语句;
break;
default:
语句;
break;
}
(1)//若一个同学的成绩大于等于80分则及格
<script>
var score=prompt('请输入成绩:');//返回值
console.log(score);
if(score>=80){
console.log('及格');
}
</script>
(2)//若一个同学的成绩大于等于80分则及格,其他情况留级
<script>
var score=prompt('请输入成绩:');
if(score>=80){
console.log('及格');
}else{
console.log('留级');
}
console.log('end');
</script>
(3)//若一个同学的成绩大于90则奖励100元,若成绩大于等于80分则及格,其他情况留级
<script>
if(score>90){
console.log('奖励100元');
}else if(score>=80){
console.log('及格');
}else{
console.log('留级');
}
</script>
(4)// var a = prompt('以下变量的命名不正确的是? A abc B $abc C *abc D _abc ')
<script>
switch (a) {
case "A":
case "B":
case "D":
console.log('答案错误')
break;
case "C":
console.log('答案正确')
break;
default:
console.log('请输入正确的选项');
break;
}
</script>
(4)// 做一个周计划,周一、周二学习理念知识,周三周四到企业实践,周五总结经验,周六、周日休息和娱乐,取出当前日期(得到星期),输出今天的计划内容
<script>
var a=prompt('今天是周几')
switch(a){
case '周一':
case '周二':
console.log('学习理念知识');
break;
case '周三':
case '周四':
console.log('到企业实践');
break;
case '周五':
console.log('总结经验');
break;
case '周六':
case '周日':
console.log('休息和娱乐');
break;
default:
console.log('请输入正确的星期');
break;
}
</script>
3.循环结构
(1)for循环一般在循环次数确定的时候比较方便
// for循环的表达式之间用的是;号分隔的,千万不要写成,
for (初始化表达式1; 判断表达式2; 自增表达式3) {
// 循环体4
(1)//求100-200之间个位和百位的和是3的数
<script>
for(var i=100;i<200;i++){
var a=i%10;//个位
var b=parseInt(i/100);//百位
if(a+b==3){
console.log(i);
}
}
</script>
(1)//输出如下图形:
*
***
*****
*******
<script>
for (var i = 1; i < 5; i++) {
for (var m = 0; m < 4 - i; m++)
document.write(' ');
for (var j = 1; j <= 2 * i - 1; j++) {
document.write('*');
}
document.write('<br>');
}
</script>