| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> JavaScript知识库 -> 07 JavaScript流程控制——循环结构 -> 正文阅读 |
|
|
[JavaScript知识库]07 JavaScript流程控制——循环结构 |
1、循环1.1循环的目的
2、for循环
2.1 语法结构for(初始变化量;条件表达式;操作表达式){
//循环体
}
代码体验:重复打印一百句“你好” for (var i=1;i<=100;i++){
console.log('你好!');
}
2.2 for循环的执行过程初始变化量只执行一次——条件表达式——循环体——操作表达式——条件表达式... 2.3 断点调试在控制台(console)的右边sources,点击行数可以设置断点,F11可以进行下一步程序运行。 F11:程序单步执行 watch:监视,通过watch可以监视变量的值的变化,非常常用。 2.4 for循环重复不同的代码 ? ? ? for (var i = 1; i <= 100; i++) {
? ? ? ? ? if (i == 1) {
? ? ? ? ? ? ? console.log('这个人今年1岁啦,他出生了');
? ? ? ? ? } else if (i == 100) {
? ? ? ? ? ? ? console.log('这个人今年100岁了,他死了');
? ? ? ? ? } else {
? ? ? ? ? ? ? console.log('这个人今年' + i + '岁了');
? ? ? ? ? }
? ? ? }
2.5 案例:计算1到100的整数和 ? ? ? var sum = 0;
? ? ? for (var i = 1; i <= 100; i++) {
? ? ? ? ? sum += i; //sum=sum+i;
? ? ? }
? ? ? console.log(sum);
2.6 案例:求1到100之间所有奇数和所有偶数的和 ? ? ? var even = 0;
? ? ? var odd = 0;
? ? ? for (var i = 1; i <= 100; i++) {
? ? ? ? ? if (i % 2 == 0) {
? ? ? ? ? ? ? even += i;
? ? ? ? ? } else {
? ? ? ? ? ? ? odd += i;
? ? ? ? ? }
? ? ? }
? ? ? console.log('偶数和:' + even);
? ? ? console.log('奇数和:' + odd);
2.7 案例:求班级成绩平均数用户输入班级人数,之后依次输入每个学生的成绩,最后打印出该班级平均成绩。 ? ? ? var num = prompt('请输入班级总人数:');
? ? ? var sum = 0;
? ? ? var average = 0;
? ? ? for (var i = 1; i <= num; i++) {
? ? ? ? ? var temp = prompt('请输入第' + i + '个学生的成绩:');
? ? ? ? ? sum = sum + parseFloat(temp);
? ? ? }
? ? ? average = sum / num;
? ? ? console.log('班上平均成绩为' + average);
3、双重for循环3.1语法结构for(外层的初始化变量;外层的条件表达式;外层的操作表达式){
for(里层的初始化变量;里外层的条件表达式;里层的操作表达式){
//执行语句
}
}
3.2 案例:打印五行五列星星 ? ? ? var str = '';
? ? ? for (var i = 1; i <= 5; i++) {
? ? ? ? ? for (var j = 1; j <= 5; j++) {
? ? ? ? ? ? ? str = str + '?';
? ? ? ? ? }
? ? ? ? ? //一行打印完毕就要另起一行
? ? ? ? ? str = str + '\n';
? ? ? }
? ? ? console.log(str);
3.3 案例:打印倒三角自己写的: //打印倒三角案例
var num = 10;
var str = '';
for (i = 1; i <= 10; i++) {
for (j = 1; j <= num; j++) {
str += '?';
}
str += '\n';
num--;
}
console.log(str);
老师改进版: //打印倒三角案例
var str = '';
for (i = 1; i <= 10; i++) {
for (j = i; j <= 10; j++) {
str += '?';
}
str += '\n';
}
console.log(str);
3.4 打印九九乘法表 //打印九九乘法表
var str = '';
for (var i = 1; i <= 9; i++) { //外层循环控制行数
for (var j = 1; j <= i; j++) { //里层循环控制个数
str += (j + '×' + i + '=' + i * j) + '\t'; //\t是tab缩进
}
str = str + '\n';
}
console.log(str);
4、while循环4.1 语法结构while(条件表达式){
//循环体
}
var num = 1;
while (num <= 100) {
console.log('你好');
num++;//操作表达式
}
4.2 案例:你爱我吗弹出你爱我吗对话框,只要用户输入的不是我爱你就一直询问。 var str = prompt('你爱我吗?');
while (str !== '我爱你') {
str = prompt('你爱我吗?');
}
alert('我也爱你啊!')
5、do while循环5.1 语法结构do {
//循环体
} while(条件表达式)
5.2 执行思路跟while不同的是:do while 先执行一次循环体, 再判断条件。 5.3 案例: ? ? ? //计算1到100的和
? ? ? var i = 1;
? ? ? var sum = 0;
? ? ? do {
? ? ? ? ? sum = sum + i;
? ? ? ? ? i++;
? ? ? } while (i <= 100)
? ? ? console.log(sum);
循环小结:
6、continue break6.1 continue关键字continue关键字用于立即跳出本次循环,继续下次循环(本次循环中continue后面的代码就会少执行一次) 例子1:我要吃五个包子,但是第三个包子有虫子,我跳过不吃 ? ? ? for (var i = 1; i <= 5; i++) {
? ? ? ? ? if (i == 3) {
? ? ? ? ? ? ? continue;//只要遇见continue就退出本次循环,直接跳到i++
? ? ? ? ? }
? ? ? ? ? console.log('我正在吃第' + i + '个包子');
? ? ? }
例子2:求100以内的除了被7整除之外的整数和 ? ? ? var sum = 0;
? ? ? for (var i = 1; i <= 100; i++) {
? ? ? ? ? if (i % 7 == 0) {
? ? ? ? ? ? ? continue;
? ? ? ? ? }
? ? ? ? ? sum += i;
? ? ? }
? ? ? console.log(sum);
6.2 break关键字break关键字会跳出整个循环。 比如前面吃包子的例子,如果吃到第三个包子里面有虫子,那么第四个和第五个包子都不吃了就可以用break关键字。 ? ? ? for (var i = 1; i <= 5; i++) {
? ? ? ? ? if (i == 3) {
? ? ? ? ? ? ? break;//退出整个循环
? ? ? ? ? }
? ? ? ? ? console.log('我正在吃第' + i + '个包子');
? ? ? }
|
|
|
| JavaScript知识库 最新文章 |
| ES6的相关知识点 |
| react 函数式组件 & react其他一些总结 |
| Vue基础超详细 |
| 前端JS也可以连点成线(Vue中运用 AntVG6) |
| Vue事件处理的基本使用 |
| Vue后台项目的记录 (一) |
| 前后端分离vue跨域,devServer配置proxy代理 |
| TypeScript |
| 初识vuex |
| vue项目安装包指令收集 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/12 3:25:35- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |