顺序结构
分支结构
IF分支语句
<script>
var age = prompt('请输入您的年龄:');
if (age >= 18) {
alert('天地为念');
} else {
alert('好好学习');
}
</script>
- 判断闰年案例
- 算法:能被4整除且不能整除100的年份为闰年(如2004年就是闰年,1901年不是闰年)或者能够被400整除的年份就是闰年。
<script>
var year = prompt('请您输入年份:');
if (year % 4 == 0 && year % 100 != 0 || year1 % 400 == 0) {
alert('您输入的年份是闰年!');
} else {
alert('您输入的年份是平年!');
}
</script>
<script>
var score = prompt('请输入分数:');
if (score >= 90) {
alert('A');
} else if (score >= 80) {
alert('B');
} else if (score >= 70) {
alert('C');
} else if (score >= 60) {
alert('D');
} else {
alert('E');
}
</script>
三元表达式
- 语法结构:条件表达式 ? 表达式1 : 表达式2;
<script>
var num = 10;
var result = num > 5 ? '是的' : '不是的';
console.log(result);
</script>
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/de47406bee1e58dd161f50a398be3c35.png#pic_center)
SWITCH分支语句
<script>
switch (表达式) {
case val1:
console.log("case value1");
break;
case val2:
console.log("case varlue2");
break;
default:
}
</script>
switch(表达式)
中的表达式的值与case val1:
中的val1的值必须是全匹配的,即数值和数据类型要一致才会达到匹配。- 缺少break,switch语句会继续执行下一个case语句。
循环结构
FOR循环
for (初始化变量; 条件表达式; 操作表达式) {
}
- 初始化变量:用作计数器。
- 条件表达式:决定每次循环是否继续执行,即终止条件。
- 操作表达式:更新计数器的值。
<script>
for (var i = 1; i <= 100; i++) {
console.log('Hello World!');
}
</script>
<script>
str = '';
for (var i = 1; i <= 9; i++) {
for (var j =1; j <= i; j++) {
str += j + 'x' + i + '=' + i * j + '\t';
}
str += '\n';
}
console.log(str);
</script>
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/10d677a13ba81669865ec9e3a493677a.png#pic_center)
WHILE循环
<script>
while (条件表达式) {
}
</script>
DO WHILE循环
<script>
do {
} while (条件表达式)
</script>
断点调试
- 浏览器中按F12键
- 选择source
- 找到需要调试的文件
- 在程序的某一行设置断点
- Watch:监视,通过watch可以监视变量的值得变化。
- F11:程序单步执行,此时可观察watch种变量的值的变化。
CONTINUE关键字
- continue关键字用于立即跳出本次循环,继续下一次循环。
- 案例:求1 ~ 100 之间,除了能被7整除之外的整数和。
<script>
var sum = 0;
for (var i = 1; i <= 100; i++) {
if (i % 7==0){
continue;
}
sum += i;
}
console.log(sum);
BREAK关键字
- break关键字用于立即跳出整个循环(循环结束)。