-
do while 里面怎么嵌套switch_循环语句 - while循环
2020-12-23 11:24:27循环结构就是程序中一种很重要的结构,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立时终止。(例如,求若干数的和需要重复做加法,求班级全部学生成绩需要重复做加法)循环的分类while循环do…while...循环的概念
我们再学习循环之前,先来了解一下循环
1.循环就是重复的去做一件事
2.循环结构就是程序中一种很重要的结构,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立时终止。
(例如,求若干数的和需要重复做加法,求班级全部学生成绩需要重复做加法)
循环的分类
while循环
do…while循环
for循环
while循环
while循环的语法结构
执行的顺序:
先判断表达式,表达式成立就执行循环语句,直到表达式不成立就结束。
来举个小例子:
求1到100整数的和
最后输出的结果为5050
注意:
1.循环条件中使用的变量(循环变量)需要经过初始化
2.循环体中,应有结束循环的条件,否则会造成死循环
3.循环体中,可以写若干合法的js代码,包括if,也可以嵌套循环
我们来做几个练习来对 while进行一个加深了解
1.打印100以内7的倍数
2.打印100以内的奇数
3.打印100以内所有偶数的和
4.打印图形
**********
**********
**********
**********
1.打印100内7的倍数
运行结果为
2.打印100以内的奇数
运行结果是从1-100的奇数,由于太长大家可以自己运行一下
3.输出100以内所有偶数的和
运行结果为
4.输出4行,每行10个的*号
运行的结果为
以上就是while循环,下节我们来看do...while循环
- End –
--- web分享,分享的不只是web
-
do while 里面怎么嵌套switch_循环语句 while循环
2020-12-23 11:24:33循环结构就是程序中一种很重要的结构,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立时终止。(例如,求若干数的和需要重复做加法,求班级全部学生成绩需要重复做加法)循环的分类while循环do…while...循环的概念
我们再学习循环之前,先来了解一下循环
1.循环就是重复的去做一件事
2.循环结构就是程序中一种很重要的结构,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立时终止。
(例如,求若干数的和需要重复做加法,求班级全部学生成绩需要重复做加法)
循环的分类
while循环
do…while循环
for循环
while循环
while循环的语法结构
执行的顺序:
先判断表达式,表达式成立就执行循环语句,直到表达式不成立就结束。
来举个小例子:
求1到100整数的和
var i = 1;//用于累加的数 var sum = 0;//记录累加的和 while(i <= 100){ sum += i; i++; } alert(sum);
最后输出的结果为5050
注意:
1.循环条件中使用的变量(循环变量)需要经过初始化
2.循环体中,应有结束循环的条件,否则会造成死循环
3.循环体中,可以写若干合法的js代码,包括if,也可以嵌套循环
我们来做几个练习来对 while进行一个加深了解
1.打印100以内7的倍数
2.打印100以内的奇数
3.打印100以内所有偶数的和
4.打印图形
**********
**********
**********
**********
1.打印100内7的倍数
<script type="text/javascript"> var i = 1; while(i <=100 ){ if(i % 7 == 0){ document.write(i + "
"); } i++; }script>运行结果为
2.打印100以内的奇数
<script type="text/javascript"> var i=1; while(i <= 100){ if(i % 2 != 0){ document.write(i + "
"); } i++; }script>运行结果是从1-100的奇数,由于太长大家可以自己运行一下
3.输出100以内所有偶数的和
<script type="text/javascript"> var i=1; var sum=0; while(i<=100){ if(i%2==0){ sum+=i; } i++; } alert(sum);script>
运行结果为
4.输出4行,每行10个的*号
<script type="text/javascript"> var i=0; while(i<40){ if(i%10==0){ document.write("
"); } document.write("*"); i++; }script>运行的结果为
以上就是while循环,下节我们来看do...while循环
- End –
--- web分享,分享的不只是web
-
do while 里面怎么嵌套switch_Python3.7知其然知其所以然-第十一章 while循环
2020-12-12 13:31:57while 循环用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。for循环和while循环,两者的相同点在于都能循环做一件重复的事情;不同点在于,for循环是在序列穷尽时停止,while循环...while 循环用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。for循环和while循环,两者的相同点在于都能循环做一件重复的事情;不同点在于,for循环是在序列穷尽时停止,while循环是在条件不成立时停止。
11.1 while语句
while循环通过判断条件,确认是否执行语句。条件为True时,执行语句,否则退出循环。语法结构为:
while 判断条件:
执行语句1
执行语句…
# 初始化整数i = 5while i < 10: print(i) i += 1
11.2 循环特用
while在实现通讯服务端等这种功能时,特意设为无限循环,俗称死循环。
# 循环特用
while True:# 初始化通讯print("等待客户端来连接...")
11.3 嵌套语句
while循环允许在一个循环体里面嵌入另一个循环。语法结构为:
while 判断条件1:
执行语句1
while 判断条件2:
执行语句…
# 定义行变量row = 1while row <= 5: # 定义列变量 col = 1 # 第i行,循环i次 while col <= row: print("*
-
【Python篇】Python基础--基本条件循环(二)
2021-01-10 19:47:45【Python篇】Python基础–基本条件循环之 循环语句 如约来更新循环语句了.说到循环,有一定编程基础的小伙伴们都知道...while循环 除了需要使用缩进来执行循环体里的语句,其它几乎和C语言相同。 格式 while 条件语【Python篇】Python基础–基本条件循环之 循环语句
如约来更新循环语句了.说到循环,有一定编程基础的小伙伴们都知道,我们最常用的循环莫过于 while循环,for循环和goto循环(不过goto也不怎么常用),所以今天就来说一说 while循环和 for循环
来看一下本文大致结构:
- while 循环
- break语句 和 continue语句
- for 循环
while 循环
while循环 除了需要使用缩进来执行循环体里的语句,其它几乎和C语言相同。
-
流程图
-
格式
while 条件语句: 执行的语句1 执行的语句2 ... 执行的语句N
当条件语句为真(True)时,就会执行while循环下的语句
- 示例
下面的代码用于实现 1到100 的累加并输出:
sum=0 i=1 while i <= 100: sum=sum+i i=i+1 #注意:Python中没有 i++ 或 i-- 这种自增或自减运算符 print(sum)
其次,while中的条件语句可以不唯一,但是不再像C语言一样用 &&,||,! 等逻辑运算符(因为Python中没有这些),而是用 and(与),or(或),not(非) 这三个Python中有的逻辑运算符来进行多个条件的连接。
例如:
a = 1 while a==1 or a==2: #当 a等于1 或 a等于2 进行while循环 a = a + 1 print(a) #输出 3
- 死循环
当我们需要计数很多次,甚至连我们自己也不知道要计数多少次的时候,死循环或许是一个不错的选择,while死循环一般格式如下:
while True: #使条件始终为真 例如" while 2>1: " 执行的语句1 执行的语句2 ... 执行的语句N
- while…else… 结构
其次,介绍一下 while…else…结构 ,不过不常用。
格式如下:
while 条件语句: 执行的语句1 执行的语句2 ... 执行的语句N else: 执行的语句N+1 执行的语句N+2 ...
while的条件语句为真时,执行下面的语句1到语句N,当条件为假时,执行else下面的语句。
break语句 和 continue语句
这两个语句都是在循环中发挥作用的,用于对循环结构的操作
- break 语句
break 语句可以立即终止当前循环的执行,跳出当前所在的循环结构。 举个例子,假如你打算把课本复习10遍,当你复习第三遍时,突然旁边的手机对你使用了break语句,你便停止了循环的复习,开始执行循环复习之外的事情。
break语句的一般格式:
while True: 执行的语句1 执行的语句2 break #break语句后面的语句就不再执行了,并跳出循环 ... 执行的语句N
上面的代码中,当循环里的语句执行到break语句时,循环就被中断了(就像你的复习一样被打断了),就开始执行while循环后的语句了。
- continue 语句
continue语句也是在循环中起作用,它会终止执行本次循环中剩下的代码,直接从下一次循环继续执行。同样举个例子,同样假如你要把课本复习10遍,你复习第三遍时,一阵风把你的书吹合上了,你忘记是第几页了,便只能从头开始看。这时,这阵风就相当于continue语句,结束了当前循环,但还会进行下一次循环。
continue语句的一般格式:
while True: 执行的语句1 执行的语句2 continue #continue语句后面的语句在这次循环不再执行,但在下次循环还会执行,并不会跳出循环 ... 执行的语句N
上面的代码中,当循环里的语句执行到continue语句时,这次循环就被中断了(就像风吹乱了你的课本),还会执行下一次的循环。
for循环
- range()函数
说到for循环,就必然要说到它的好兄弟range()函数,因为很多有for循环的地方都能用到它。所以我们先来讲讲range()函数。
功能:根据起始数字,终止数字 和 步长 来返回 可迭代对象
(在Python3中,Python2返回的是列表,这里不做深究)。格式:
range(起始数字,终止数字,步长)
起始数字:开始计数的数字;默认为0,所以该项在写时可省略,例如 range(10) 等价于 range(0,10)
终止数字:终止计算的数字,但不包含该项,例如 range(0,3) 依次返回 0,1,2,并不包含 3 ;无默认值,所以该项必填;
步长:就是连续返回的两个数字间隔大小,例如 range(0,10,3) 依次返回 0,3,6,9,每两个相邻数字之间间隔大小为3;其次,步长可为负数,用法和正数差不多,例如 range(10,0,-3) 依次返回 10,7,4,1,相邻两个数字相差 -3 。
- for 循环
for循环想必学过C语言的同学是再了解不过了,但是Python中for循环的语法相对于C语言中有了较大不同,所以千万不要把两者弄混了哦!
流程图
格式:
for 变量名 in 可迭代对象名: 执行的语句1 执行的语句2 ... 执行的语句N
此处我们只讨论for循环与range函数有关的用法;
例子:
我们用for循环来改写上面 1到100 的累加
sum = 0 i = 1 for i in range(1,101,1): sum = sum + i print(sum)
for…else 结构
这个和 while…else结构 一样不常用,大致格式为
for 变量名 in 可迭代对象名: 执行的语句1 执行的语句2 ... 执行的语句N else: 执行的语句N+1 执行的语句N+2 ...
它会在上面的for循环执行完之后,执行else下面的语句,和 while…else结构差不多。
到这里,本节就结束了,感兴趣的小伙伴可以看一下下面的题目哦!
题目
请用Python实现并计算 1x2x3+3x4x5+…+99x100x101的结果并输出。
答案:
while循环版:sum = 0 i=1 while i<=99: sum = sum + i*(i+1)*(i+2) i = i + 2 print(sum)
for循环版:
sum = 0 i=1 for i in range(1,101,2): sum = sum + i*(i+1)*(i+2) print(sum)
本节到这里就结束了,欢迎观看下期哦!
-
PHP goto语句用法实例
2021-01-02 14:24:59但可以跳出循环或者 switch,通常的用法是用 goto 代替 switch 中嵌套多层的 break。 语法 goto 会使 PHP 直接跳转到指定标志位置。 goto 标志; 代码块 标志: 代码块 示例 例 1 —— 尝试跳入循环 <?php goto l -
Oracle Database 9i10g11g编程艺术:深入数据库体系结构(第2版)--详细书签版
2013-02-03 11:42:53本书是一本关于oracle database 9i、10g 和11g 数据库体系结构的权威图书,涵盖了所有重要的oracle 体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,分区和并行,以及... -
【web安全学习篇1】VBS脚本基础编写总结
2020-10-17 13:44:41【web安全学习篇1】VBS脚本基础编写总结VBS初始及变量常量注释与数学运算布尔类型if判断select语句实现多条件循环循环结构循环嵌套数组的定义与应用定义二维数组及应用初识函数子程序用VBS脚本运行可执行文件总结 ... -
Oracle 9i & 10g编程艺术:深入数据库体系结构(09年度畅销榜TOP50)(08年度畅销榜TOP50)--详细书签版
2013-02-06 18:24:20本书是一本关于Oracle 9i & 10g数据库体系结构的权威图书,涵盖了所有最重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,以及分区和并行,并利用具体的... -
你必须知道的495个C语言问题
2015-10-16 14:14:284.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unalignedaccess”(未对齐的访问)的信息。这是什么意思? 作为函数参数的指针 4.8 我有个函数,它应该接受并初始化一个指针:voidf(int*ip){... -
JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)
2013-05-07 17:18:074.2.2 if语句的嵌套 71 4.2.3 if-else语句 73 4.2.4 if-else语句嵌套 75 4.3 使用while进行循环 76 4.3.1 使用while语句 76 4.3.2 使用do-while语句 79 4.4 使用for进行循环 80 4.4.1 自增和自减操作 80 ... -
你必须知道的495个C语言问题(高清版)
2010-03-31 16:24:094.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unaligned access”(未对齐的访问)的信息。这是什么意思? 47 作为函数参数的指针 47 4.8 我有个函数,它应该接受并初始化一个指针:void f(int *ip)... -
《你必须知道的495个C语言问题》
2010-03-20 16:41:184.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unaligned access”(未对齐的访问)的信息。这是什么意思? 47 作为函数参数的指针 47 4.8 我有个函数,它应该接受并初始化一个指针:void f(int *ip)... -
Java入门1·2·3:一个老鸟的Java学习心得.PART2(共3个)
2013-05-07 17:19:144.2.2 if语句的嵌套 71 4.2.3 if-else语句 73 4.2.4 if-else语句嵌套 75 4.3 使用while进行循环 76 4.3.1 使用while语句 76 4.3.2 使用do-while语句 79 4.4 使用for进行循环 80 4.4.1 自增和自减操作 80 ... -
Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)
2013-05-07 17:20:124.2.2 if语句的嵌套 71 4.2.3 if-else语句 73 4.2.4 if-else语句嵌套 75 4.3 使用while进行循环 76 4.3.1 使用while语句 76 4.3.2 使用do-while语句 79 4.4 使用for进行循环 80 4.4.1 自增和自减操作 80 ... -
你必须知道的495个C语言问题(PDF)
2009-09-15 10:25:472.11 为什么sizeof 返回的值大于结构的期望值, 是不是尾部有填充? . . 9 2.12 如何确定域在结构中的字节偏移? . . . . . . . . . . . . . . . . . 9 2.13 怎样在运行时用名字访问结构中的域? . . . . . . . . . . ... -
疯狂JAVA讲义
2014-10-17 13:35:0110.2.5 异常处理的嵌套 367 10.3 Checked异常和Runtime异常体系 367 10.3.1 使用throws声明抛出异常 367 10.4 使用throw抛出异常 369 10.4.1 抛出异常 369 10.4.2 自定义异常类 371 10.4.3 catch和throw同时... -
java面试宝典
2013-02-28 16:04:0116、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 18、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 9 19、是否可以继承String 类? 9 ... -
千方百计笔试题大全
2011-11-30 21:58:3316、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 18、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 9 19、是否可以继承String 类? 9 ... -
Visual C++ 2008入门经典--详细书签版
2013-02-02 16:07:157.1.5 伴随结构的智能帮助 290 7.1.6 RECT结构 291 7.1.7 使用指针处理结构 291 7.2 数据类型、对象、类和实例 293 7.2.1 类的起源 294 7.2.2 类的操作 295 7.2.3 术语 295 7.3 理解类 295 7.3.1 定义类 ... -
Visual C++ 2008入门经典--源代码及课后练习答案
2013-02-02 16:13:257.1.5 伴随结构的智能帮助 290 7.1.6 RECT结构 291 7.1.7 使用指针处理结构 291 7.2 数据类型、对象、类和实例 293 7.2.1 类的起源 294 7.2.2 类的操作 295 7.2.3 术语 295 7.3 理解类 295 7.3.1 定义类 ... -
C++程序员面试宝典
2013-04-01 13:36:19面试题65 switch语句的执行顺序是什么 66 面试题66 如何在switch语句内部定义变量 67 5.4 递归 68 面试题67 什么是递归 68 面试题68 汉诺塔问题 69 第6章 输入输出(教学视频:15分钟) 73 6.1 输入流与输出流 73 ... -
Visual C++程序员实用大全(精华版).(水利水电.邓劲生.张晓明译).part3
2016-06-21 21:11:38156 理解类与结构的相同点和不同点 157 在C和C++中声明变量 158 理解函数原型 第十四章 C/C++中的数组 159 理解数组 160 声明数组变量 161 使用字符串数组 162 使用对象数组 163 理解指向数组的指针 164 访问数组... -
Visual C++程序员实用大全(精华版).(水利水电.邓劲生.张晓明译).part4
2016-06-21 21:13:27156 理解类与结构的相同点和不同点 157 在C和C++中声明变量 158 理解函数原型 第十四章 C/C++中的数组 159 理解数组 160 声明数组变量 161 使用字符串数组 162 使用对象数组 163 理解指向数组的指针 164 访问数组... -
Visual C++程序员实用大全(精华版).(水利水电.邓劲生.张晓明译).part1
2016-06-21 21:05:54156 理解类与结构的相同点和不同点 157 在C和C++中声明变量 158 理解函数原型 第十四章 C/C++中的数组 159 理解数组 160 声明数组变量 161 使用字符串数组 162 使用对象数组 163 理解指向数组的指针 164 访问数组... -
Visual C++程序员实用大全(精华版).(水利水电.邓劲生.张晓明译).part2
2016-06-21 21:09:54156 理解类与结构的相同点和不同点 157 在C和C++中声明变量 158 理解函数原型 第十四章 C/C++中的数组 159 理解数组 160 声明数组变量 161 使用字符串数组 162 使用对象数组 163 理解指向数组的指针 164 访问数组... -
最新Java面试宝典pdf版
2011-08-31 11:29:224、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量... -
Java面试宝典2010版
2011-06-27 09:48:274、在JAVA中如何跳出当前的多重嵌套循环? 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能...
-
Sanmateo-draft-lifeform-源码
-
java 判断类是否存在_在java中如何判断一个类是否存在
-
js实现图片的缩放、移动、旋转、拖拽
-
Docker从入门到精通
-
spfd54124av02_0216_foxlink.pdf
-
java sql 工具类_一个Java Web实用工具类SqlHelper | 学步园
-
配置git配置git配置git配置git.zip
-
在 Linux 上构建企业级 DNS 域名解析服务
-
shopping_cart:智能手表的购物车项目-源码
-
NFS 网络文件系统
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
java sql 工具类_Java 防止 SQL 注入工具类
-
java sql package_我们首先看下BASEJDBC的写法实例:package com.dao;import java.sql.Connection;import java....
-
java spring定时器_Spring定时器的两种实现方式
-
C/C++反汇编解密
-
MySQL Router 实现高可用、负载均衡、读写分离
-
朱老师C++课程第3部分-3.6智能指针与STL查漏补缺
-
电信集成商:Open API电信集成商实施TM Forum产品订购管理规范,并提供与Siebel和Salesforce Vlocity等订单协商系统的一致交互。 将来的版本将实现其他TM论坛业务运营规范。 该资产还为使用Telco Pack将CSP工作负载移至云端的现有客户提供了一个框架。-源码
-
PDF Expert使用教程:如何在Mac中删除PDF文件中的指定页面?
-
java sql merge_SQLServer中merge函数用法详解