当前位置:网站首页>双重for循环案例以及while循环和do while循环案例
双重for循环案例以及while循环和do while循环案例
2022-08-04 09:21:00 【枕頭說他不想醒】
一、双重for循环
for循环因为有了计数器的存在,我们还可以重复执行某些操作,比如做一些算数运算。
双重for循环(循环嵌套)
循环嵌套是指在一个循环语句中再定义一个徐怒汉语句的语法结构,例如在for 循环语句中,可以在嵌套一个
for循环,这样的for循环语句我们称之为双重for循环。
1、语法结构
for( 外层的初始化变量;外层的条件表达式;外层的操作表达式){
for(里层的初始化变量;里层的条件表达式;里层的操作表达式){
执行语句
}
}
2、我们可以把里面的循环看做是外层循环的语句
3、外层循环循环一次,里面的循环执行全部
4、五行五列的星星代码展示:
<script>
var str = '';
for (var i = 1; i <= 5; i++) {
// 外层循环负责打印行
for (var j = 1; j <= 5; j++) {
// 内层循环负责一行打印五个星星
str += '*'
}
//第五个星星另起一行
// str += '\n';
str = str+'\n'
}
console.log(str);
</script>
结果展示:
5、自定义行数和列数
代码展示:
<script>
var rows = prompt('请输入行数')
var cols = prompt('请输入列数')
var str = '';
for (var i = 1; i <= rows; i++){
for(j = 1; j <=cols; j++ ){
str = str + '*';
}
str += '\n';
}
console.log(str);
</script>
结果展示:
这里就是多了一个行数和列数,设置两个变量分别为行数和列数,让i的值小于等于行数和列数即可。
二、while 循环案例
while语句可以在条件表达式为真的前提下,循环执行指定的一段代码,知道表达式不为真时结束循环。
1、while(当...的时候)语法格式
while(条件表达式){
循环体
}
2、执行思路 当条件表达式结果为true 则执行循环体,否则退出循环
3、代码展示:
4、里面也有计数器,初始化变量
5、里面也有操作表达式,完成计数器的更新 防止死循环
6、案例: 打印人的一生,从1到100岁
代码展示:
<script>
var i = 1;
while (i <= 100){
console.log('这个人今年'+i+'岁了');
i++
}
</script>
结果展示:
三、do while循环
do while 语句其实是while语句的一个变体。该循环会执行一次代码,然后对条件表达式进行判断,
如果条件为真,就会重复执行循环体,否则退出循环
1、语法结构
do {
循环体
} while (条件表达式)
2、执行思路 跟while不同的地方在于 do while 先执行一次循环体 在判断条件
如果条件表达式为真,则继续执行循环体,否则退出循环
3、案例展示:计算1~100之间的所有整数和
代码段:
<script>
var sum = 0;
var j = 1;
do{
sum = sum +j;
j++;
} while (j<=100)
console.log(sum);
</script>
结果展示:
我们以后常用的是for循环,所以各位小伙伴们要将for循环掌握熟练。
边栏推荐
- [Punctuality Atomic STM32 Serial] Chapter 1 Learning Method of the Book Excerpted from [Punctuality Atomic] MiniPro STM32H750 Development Guide_V1.1
- grafana手册之可视化配置图表table
- 并发编程之生产者和消费者问题
- 三层交换机/路由器OSPF配置详解【华为eNSP实验】
- 菲沃泰科创板上市:市值123亿 宗坚赵静艳夫妇身价76亿
- 继承和static关键字
- 速速脱单诀窍
- leetcode每天5题-Day06
- 数据万象内容审核 — 共建安全互联网,专项开展“清朗”直播整治行动
- 有了这篇 Kubernetes 的介绍,它的原理秒懂!
猜你喜欢
MindSpore:【model_zoo】【resnet】尝试用THOR优化器运行时报cannot import name ‘THOR‘
【正点原子STM32连载】第一章 本书学习方法 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
leetcode经典例题——49.字母异位词分组
TCP的四次挥手
Detailed explanation of NAT/NAPT address translation (internal and external network communication) technology [Huawei eNSP]
基于cRIO-904X搭建Simulink与Labview环境
Wang Shuang's Assembly Language Chapter 4: The First Program
数据万象内容审核 — 共建安全互联网,专项开展“清朗”直播整治行动
【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
外包干了四年,秋招终于上岸了
随机推荐
Detailed explanation of MSTP protocol configuration on Layer 3 switches [Huawei eNSP experiment]
grafana手册之可视化配置图表table
关于DSP驱动外挂flash
cannot import name ‘import_string‘ from ‘werkzeug‘【bug解决】
MindSpore:MindSpore GPU版本安装问题
软件工程国考总结——判断题
外包干了四年,秋招终于上岸了
PD 源码分析- Checker: region 健康卫士
获取cpu的核数
张朝阳对话俞敏洪:谈宇宙、谈焦虑、谈创业、谈退休、谈人生
It is found that several WRH tables are locked, what should I do?
请问下Flink SQL如何写hologres分区表?我想要每天一个分区
Detailed explanation of NAT/NAPT address translation (internal and external network communication) technology [Huawei eNSP]
反序列化漏洞
ZbxTable 2.0 重磅发布!6大主要优化功能!
leetcode二叉树系列(二)
tcp连接的细节
How Oracle for current library or certain library data on the same server number?
I am 37 this year, and I was rushed by a big factory to...
四大网络攻击常见手段及防护