-
while和for循环嵌套
2020-07-31 20:39:09循环软件开发中循环的使用场景while循环while循环应用计算1-100的累积和(包含1和100)计算1~100之间偶数的累积和(包含1和100)while嵌套的格式 软件开发中循环的使用场景 print("你好") print("你好") print(...循环
软件开发中循环的使用场景
print("你好") print("你好") print("你好") ...(还有99997遍)... #循环语句 i = 0 while i<10000: print("你好") i+=1
while循环
while循环的格式
''' while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ''' i = 0 while i<5: print("当前是第%d次执行循环"%(i+1)) print("i=%d"%i) i+=1 """ 运行结果: 当前是第1次执行循环 i=0 当前是第2次执行循环 i=1 当前是第3次执行循环 i=2 当前是第4次执行循环 i=3 当前是第5次执行循环 i=4 """
while循环应用
计算1-100的累积和(包含1和100)
计算1~100之间偶数的累积和(包含1和100)
#计算1~100的累积和(包含1和100) #encoding=utf-8 i = 1 sum = 0 while i<=100: sum = sum + i i += 1 print("1~100的累积和为:%d"%sum) #计算1~100之间偶数的累积和(包含1和100) #encoding=utf-8 i = 1 sum = 0 while i<=100: if i%2 == 0: sum = sum + i i+=1 print("1~100的累积和为:%d"%sum)
while嵌套的格式
""" while 条件1: 条件1满足时,做的事情1 条件1满足时,做的事情2 条件1满足时,做的事情3 while 条件2: 条件2满足时,做的事情1 条件2满足时,做的事情2 条件2满足时,做的事情3 ...(省略)... """
while嵌套(打印三角图形)
i = 1 while i<=5: j = 1 while j<=i: print("* ",end='') j+=1 print("\n") i+=1 """ 运行结果: * * * * * * * * * * * * * * * """
while嵌套(九九乘法表)
i = 1 while i<=9: j=1 while j<=i: print("%d*%d=%-2d "%(j,i,i*j),end='') j+=1 print('\n') i+=1
运行结果
for循环的格式
#for 临时变量 in 列表或者字符串等: # 循环满足条件时执行的代码 name = 'dongGe' for x in name: print(x) """ 运行结果如下: d o n G e """
name = 'hello' for x in name: print(x) if x=='l': break #退出for循环 else: print("==for循环过程中,如果没有break则执行==") """ 运行结果: h e l """
name = 'hello' for x in name: print(x) #if x=='l': # break #退出for循环 else: print("==for循环过程中,如果没有break则执行==") """ 运行结果: h e l l o ==for循环过程中,如果没有break则执行== """
break和continue
for循环
name = 'dongGe' for x in name: print('----') print(x)
运行结果:
name = 'dongGe' for x in name: print('----') if x == 'g': break print(x)
运行结果:
name = 'dongGe' for x in name: print('----') if x == 'g': continue print(x)
运行结果:
while循环
i = 0 while i<10: i = i+1 print('----') print(i)
运行结果:
i = 0 while i<10: i = i+1 print('----') if i==5: break print(i)
运行结果:
i = 0 while i<10: i = i+1 print('----') if i==5: continue print(i)
运行结果:
break和continue的小总结如下:1.break的作用:用来结束整个循环
2.continue的作用:用来结束本次循环,紧接着执行下一次的循环
3.break/continue只能用在循环中,除此以外不能单独使用
4.break/continue在嵌套循环中,只对最近的一层循环起作用最后的总结
""" if往往用来对条件是否满足进行判断 if有4中基本的使用方法: 1.基本方法 if 条件: 满足时做的事情 2.满足与否执行不同的事情 if 条件: 满足时做的事情 else: 不满足时做的事情 3.多个条件的判断 if 条件: 满足时做的事情 elif 条件2: 满足条件2时做的事情 elif 条件3: 满足条件3时做的事情 else: 条件都不满足时做的事情 4.嵌套 if 条件: 满足时做的事情 这里还可以放入其他任何形式的if判断语句 while循环一般通过数值是否满足来确定循环的条件 i = 0 while i<10: print("hello") i+=1 for循环一般是对能保存多个数据的变量,进行便利 name = 'dongGe' for x in name: print(x) if、while、for等其他语句可以随意组合,这样往往就完成了复杂的功能 """
-
分别例举实际应用场景说明while,do-while,for循环的区别
2019-05-16 19:22:16循环结构-语法 流程控制语句中的一种,循环有一定难度(转弯)。 掌握while循环结构 // while:当…的时候 和if选择结构很相像 // 多次的判断 循环条件 ...一个循环必然包括循环条件和循环操作(循环体),在遇到一...循环结构-语法
流程控制语句中的一种,循环有一定难度(转弯)。
- 掌握while循环结构
// while:当…的时候 和if选择结构很相像
// 多次的判断 循环条件
while(条件表达式){
// 循环操作/循环体
}
// if只会执行一次判断
if(条件表达式){
// 执行内容
}
1
2
3
4
5
6
7
8
9
10
一个循环必然包括循环条件和循环操作(循环体),在遇到一个需求的时候,如果考虑用循环解决,必须首先将这两个部分识别出来。/**
-
需求:模拟打印50份试卷
-
循环条件:打印完50份
-
循环操作:打印试卷
-
@author Charles
-
2019年3月20日 上午9:13:39
*/
public class Demo2 {public static void main(String[] args) {
// 初始化【循环变量】 int i = 1; // 套用while循环语法 // 循环条件 while(i <= 50) { // 循环体 System.out.println("正在打印第"+i+"份试卷!"); // 更新循环变量【循环出口】 必须有这种更新变量的过程 否则循环称为死循环 i ++; }
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
while循环的组成(四要素):- 循环变量的初始化:如果没有它 无法进行判断(编写条件表达式)
- 循环的条件:循环满足什么条件时执行
- 循环操作:循环中应该进行的重复操作
- 循环变量的更新:如果不进行变量更新,那么变量不会进行改值,会造成循环条件一直满足,出现死循环。
1
2
3
4
/**
-
需求:老师要求史浩然完成学习任务 检查是否合格 如果合格则停止 不合格继续完成学习任务。
-
循环条件:不合格 就继续
-
循环操作:完成学习任务
-
@author Charles
-
2019年3月20日 上午9:39:06
*/
public class Demo3 {public static void main(String[] args) {
// 使用Scanner来进行是否合格的输入 Scanner input = new Scanner(System.in); System.out.print("史浩然的学习任务是否合格?(y/n):"); // 1.循环变量的初始化 String isPass = input.next(); // 2.循环条件 // 先记住:字符串不能使用==来比较内容相同(关系到引用数据类型的问题 后期讲解) // 字符串比较内容相同:equals() while("n".equals(isPass)) { // 3.循环操作 System.out.println("上午阅读教材,下午上机编程!"); // 4.循环出口 System.out.print("史浩然的学习任务是否合格?(y/n):"); isPass = input.next(); } System.out.println("任务完成!等级提升!");
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2. 掌握do-while循环结构(前期常用)
// 初始化循环的变量
do{
// 循环操作
// 循环出口
}while(循环条件);
1
2
3
4
5
/**-
需求:老师要求史浩然完成学习任务 检查是否合格 如果合格则停止 不合格继续完成学习任务。
-
循环条件:不合格 就继续
-
循环操作:完成学习任务
-
@author Charles
-
2019年3月20日 上午9:56:59
*/
public class Demo1 {public static void main(String[] args) {
Scanner input = new Scanner(System.in); // 初始化循环变量 String isPass; do { // 循环操作 System.out.println("上午阅读教材,下午上机编程!"); // 循环出口 System.out.print("史浩然的学习任务是否合格?(y/n):"); // 变量的作用域(生效的范围) 变量的作用域和其直接所属的{}有关 isPass = input.next(); }while("n".equals(isPass)); // 循环条件 System.out.println("任务完成!等级提升!");
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
while和do-while的区别?
语法不同:while(循环条件){
// 循环操作
}do{
// 循环操作
}while(循环条件);
1
2
3
4
5
6
7
运行时机不同: while是先判断再执行。
do-while是先执行再判断。
当第一次条件不成立时,while不会执行!而do-while无论是否成立都至少会执行一次!
- 掌握for循环结构(后期非常普遍)
for循环只能用于固定循环次数的场景。
for(1;2;3){
4
}
1:初始化循环的变量
2:循环条件
3:更新循环变量 - 掌握while循环结构
-
(JAVA and C) for、do-while 和 while 的区别以及应用场景
2020-03-30 18:54:32for、do-while和while的区别 名称 概念 适用场景 特点 for 根据循环次数限制做多少次重复操作 适合循环次数是已知的操作 初始化的条件可以使用局部变量和外部变量 使用局部变量时,...
for、do-while和while的区别名称 概念 适用场景 特点 for 根据循环次数限制做多少次重复操作 适合循环次数是已知的操作 - 初始化的条件可以使用局部变量和外部变量
- 使用局部变量时,控制执行在 for 结束后会自动释放,提高内存使用效率。
- 且变量在 for 循环结束后,不能被访问。
- 先判断,再执行
while 当满足什么条件的时候,才做某种操作 适合循环次数是未知的操作 - 初始化的条件只能使用外部变量,且变量在 while 循环结束后可以访问
- 先判断,再执行
do-while 先执行一次,在判断是否满足条件 适合至少执行一次的循环操作 - 在先需要执行一次的情况下,代码更加简洁。
- 先执行一次,再判断
-
for循环 while循环的应用
2020-12-08 18:52:26for循环适用于已知循环次数的场景,所以for循环也被称为“计数循环”。 while循环适合用于未知循环次数的场景,只能构造一个循环条件。 一、for循环 例:输出所有的“水仙花数”。水仙花数是一个三位数,各个位的...
前言
for循环也被成为计数循环,这种循环与while循环的语法格式不同,适用于实现已知循环次数的循环结构。
for循环适用于已知循环次数的场景,所以for循环也被称为“计数循环”。
while循环适合用于未知循环次数的场景,只能构造一个循环条件。
一、for循环 (应用)
例:输出所有的“水仙花数”。水仙花数是一个三位数,各个位的立方和等于它本身。
123=1的三次方+2的三次方+3的三次方,由于式子不成立,所以123不是“水仙花数”。
153=1的三次方+5的三次方+3的三次方,由于式子成立,所以123是“水仙花数”。var gw,sw,bw; for(var i=100;i<1000;i++){ gw=i%10; sw=parseInt(i/10)%10; bw=parseInt(i/100); if(gw*gw*gw+sw*sw*sw+bw*bw*bw===i){ console.log(i); } }
例:寻找jQuery对象中包含的所有元素。
for(var i=0;i<$("li").length;i++){ // console.log($("li").eq(i).get(0)); // console.log($("li").get(i)); console.log($("li")[i]); }
遍历:将一个包含多个内容的对象中所包含的内容一个个的寻找出来。
parseInt(str):将字符型数据转换为数值型数据,将实型数值转换为整型数值。
(1)parseInt(“123”) + 1; //124
(2)parseInt(“123abc”) + 1; //124
(3)parseInt(“123a1”) + 1; //124
(4)parseInt(“abc”); //NaN,表示非数字
(5)parseInt(15.36) //15,截断小数
NaN和NaN自己是不能判定相等的,必须使用isNaN()函数来判定。
有关循环的退出:
(1)for循环中表达式2不再成立,因此退出循环被称为“正常化出口”。
(2)for循环中表达式2依然成立,因为遇到了break而退出循环被称为“非正常化出口”。$(".btn").click(function(){ var int=$("input[name=int]").val(); var n=parseInt(int); if(isNaN(n)){ window.alert("请输入一个整数。"); }else{ // 判断n是否为质数 for(var i=2;i<=Math.sqrt(n);i++){ // 必须要等循环完才能判断出是否为质数 if(n%i==0){ // 当n%i!=0时并不能够说明任何问题,所以反向思考 break; } } if(i>Math.sqrt(n)){ // 正常化出口 console.log(n + "是质数"); }else{ // 非正常化出口 console.log(n + "不是质数"); } } })
上述算法可以判断出2是不是质数,因为判断2时,for循环的表达式2(i<=Math.sqrt(n))在判断2<=Math.sqrt(2),肯定不成立,所以循环一次都没有执行,直接正常化退出。
二、“斐波那契”数列
例:寻找下列数列的规律。 1,1,2,3,5,8, 13 任意一个数的前两项和是它本身,被称为“斐波那契”数列。 前2个,即 1和1。 问题1:输出前n项,每行输出5个数。 问题2:输出第n项。 问题3:计算前n项和。 设n取值为20。 (1)在已知数列规律的前提下,至少知道前几个数字就可以按照已知的规律将数列依次排开 ==前2个,即 1和1。== (2)给出计算每一项的通项公式: ==f=f1+f2 == 第一次计算完 f=f1+f2 后,f的值就是2。 f1=f2; f2=f; f=f1+f2; (3)利用f=f1+f2计算出来的第一个数是第3项。var f1=1,f2=1; var f; var t=3; while(t<=20){ f=f1+f2; f1=f2; f2=f; t++; }
问题一:
var f1=1,f2=1; var f; var t=3; document.write("<span>" + f1 + "</span>"); document.write("<span>" + f2 + "</span>"); while(t<=20){ f=f1+f2; document.write("<span>" + f + "</span>"); if(t%5===0) document.write("<br />"); f1=f2; f2=f; t++; }
问题二:
var f1=1,f2=1; var f; var t=3; while(t<=20){ f=f1+f2; f1=f2; f2=f; t++; } console.log(“第20项:” + f);
问题三:
var f1=1,f2=1; var f; var t=3; var sum=f1+f2; while(t<=20){ f=f1+f2; sum=sum+f; f1=f2; f2=f; t++; } console.log(“前20项和:” + sum);
三、爱因斯坦阶梯
有一个阶梯。若每步上2阶,最后剩下1阶;若每步上3阶,最后剩下2阶;若每步上5阶,最后剩下4阶;若每步上6阶,最后剩下5阶;若每步上7阶,最后一阶都不剩。问这个阶梯有多少阶。
设该阶梯共有ladder阶。
ladder%2===1(阶梯数是奇数)ladder%3===2
ladder%5===4
ladder%6===5
ladder%7===0(阶梯数是7的倍数)
方法一:var ladder=7; while(ladder%2!=1 || ladder%3!=2 || ladder%5!=4 || ladder%6!=5 || ladder%7!=0){ ladder++; } console.log(ladder);
方法二:
var ladder=7; while(ladder%3!=2 || ladder%5!=4 || ladder%6!=5){ ladder+=14; } console.log(ladder);
-
for循环和while循环的区别
2019-01-29 15:48:32使用for循环和while循环都可以去实现,那么到底两者之间有什么区别? 1、从内存角度考虑: 局部变量在栈内存中存在,当for循环语句结束,那么变量会及时被gc(垃圾回收器)及时的释放掉,不浪费空间 如果使用循环之后还想去... -
for循环和while循环的区别??
2019-03-16 11:28:12for循环和while循环的区别?? 在编写程序时,我们会经常使用到循环,那么我们到底应该选择for循环还是while循环呢? 从应用场景方面考虑: for循环适用于已知循环次数,while循环适用于未知循环次数。 那么在... -
for、while、do while三种循环语句及if、switch选择语句的适用场景
2019-07-08 19:51:30if和switch的应用区别 if: 1、对具体的值进行判断。 2、对一个范围进行判断。 3、对运算结果是Boolean类型的表达式进行判断。 switch: 1、对常量值进行判断,值的个数通常是固定的。 如果只是几个固定的值... -
for循环与while循环的区别
2017-10-17 21:21:11* 一个需求:使用for循环和while循环都可以去实现,那么到底两者之间有什么区别? * 从内存角度考虑: * 局部变量在栈内存中存在,当for循环语句结束,那么变量会及时被gc(垃圾回收器)及时的释放掉,不浪费空间 ... -
for循环与while循环的区别之处
2018-10-12 18:32:17在编写程序时,如果你需要根据一些需求进行多次判断或选择,这时候肯定会用到循环,但是循环的方法也不是只有一种,常用的两种是for循环和while循环,两种循环的应用场景也是有所不同的,具体如下: 从应用场景方面... -
【C语言】for和while循环的区别
2019-07-10 09:49:141. 从应用场景来看: for循环用于已知循环次数;while循环适用于未知循环次数。 2. 从内存角度来看: 局部变量在栈内存中存在,当for循环语句结束,那么变量会及时被gc(垃圾回收器)及时释放掉,不浪费空间。 ... -
循环语句while嵌套以及for循环and字符串操作
2021-01-16 19:26:09while和if的用法基本类似, 区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是... -
零基础学Python:while循环和for遍历
2021-02-27 19:57:38while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行 基本语法 死循环 由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止! 循环计算 打印小星星 在... -
自学python第三课——if语句、for循环语句、while循环
2020-07-12 16:57:42第三课if 语句if + else语句if 多层条件判断for循环语句range 介绍:for循环吃馒头例子for 和 else+pass+breakpass :break:while循环while循环while求累加和打印三角形(嵌套循环)打印九九乘法表:澳门duchang游戏 ... -
【python】之循环进阶,break,和continue,while嵌套,列表的操作,for循环,远足的基本操作
2020-04-07 16:52:42列表的基本操作遍历和for循环三. 元组元组的应用场景 循环进阶 1. break和continue break和continue是专门用在循环中的关键字 break 满足某一条件时,不在执行循环体中后续的代码,并退出循环 continue 满足某一... -
【shell】shell脚本实战-for循环
2020-08-09 16:50:01文章目录前言for循环介绍for循环的语法分析for循环应用举例1. 从命令中取值2. 输出从1到103. 批量用户处理4. ping命令最经典的脚本5. 批量重命名文件总结 前言 循环语句常用于重复执行一条命令或一组命令等,直到... -
python循环语句while的格式_Python循环语句之while循环22
2020-12-23 14:24:49一,循环机制及应用场景1.while循环用于编写通用迭代结构(非遍历);顶端测试为真即会执行循环体,并会重复多次测试直到为假后执行循环后的其他语句。2.for循环一个通用的序列迭代器,用于遍历任何有序的序列对象内的... -
shell(十一)while循环
2019-09-03 15:43:13一 while循环的应用场景 while循环工作中使用的不多,一般是守护进程程序或始终循环执行场景,其它循环计算,都会用for替换while 二 while循环的类型 当型(while)和直到(until)型循环语句 1、while条件句 ... -
do-while循环
2020-07-22 20:43:021、break应用场景:只能在switch语句或者循环语句中使用! 情况1:中断结束单层循环 情况2:中断结束多层循环 ...do-while循环语句和for、while最大的区别是:循环体至少执行一次(条件不成立的情况下); ... -
Python循环语句之while循环22
2015-10-29 15:44:52一,循环机制及应用场景1.while循环用于编写通用迭代结构(非遍历);顶端测试为真即会执行循环体,并会重复多次测试直到为假后执行循环后的其他语句。2.for循环一个通用的序列迭代器,用于遍历任何有序的序列对象内... -
【Python基础】day04——流程控制之循环(Whlie循环,for循环),实例 九九乘法表
2021-01-04 12:30:51文章目录目标一. 循环简介1.1 循环的作用1.2 循环的分类二. while的语法2.1 快速体验三. while的应用3.1 应用一:计算... while循环嵌套5.1 应用场景5.2 语法5.3 快速体验:复现场景5.3.1 代码5.3.2 执行结果5.3.3 理解 -
for循环递减_Python 100天练习 — Day4 循环结构
2020-11-20 17:42:33应用场景在编程的过程中,我们常常会遇到一些需要重复的地方,例如在模拟驾驶一辆车时,你需要让车时刻保持前进,这时候就需要循环这个操作,而不是重复手写无数行前进的的代码。在Python中,使用 for - in 或 while... -
多重循环和跳转语句
2020-07-11 21:59:373、for循环结构 for(变量初始值;条件;变量变化值){ 循环体; } 4、优劣势及应用场景 while可以完成所有的循环场景;循环次数不固定时。 do-while只是用于先执行再判断的情况;减少代码量,符合正常逻辑。 for... -
循环
2020-10-22 21:16:11while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行 for循环 for 变量 in 可迭代对象(容器): for看上去是python用来迭代可迭代对象的 for 迭代变量 in 字符串|列表|元组|字典|集合: 代码块* ... -
Python基础-分支和循环
2020-12-14 21:30:09分支结构-if语句2.1简单if语句【单分支】2.2if-else语句【双分支】2.3if-elif-else语句【多分支】2.4嵌套if语句二、循环【重要】while循环+for循环1.用法2.range4.嵌套循环三. break、continue和pass语句的使用1.... -
循环结构
2020-07-25 11:47:291.for和while的区别 1.格式不同: for(初始语句;条件表达式;步长语句){ 循环体语句;...3.应用场景: 明确次数以及明确范围:优先使用for循环 当不明确次数以及不明确范围,使用while循环 while(true){} -
python 循环语句_Python系列14:循环语句练习
2020-11-30 12:21:431. 前言前面了解了循环的基本结构和使用,本次再重温一下。...while循环与for循环在应用过程中最大差异在于:while循环是基于条件判断的,而for循环则是基于容器的(没有明确对象的,如各个科室、班级等)。w... -
14python循环语句一_Python系列14:循环语句练习
2021-01-15 03:04:491. 前言前面了解了循环的基本结构和使用,本次再...while循环与for循环在应用过程中最大差异在于:while循环是基于条件判断的,而for循环则是基于容器的(没有明确对象的,如各个科室、班级等)。while循环,当条件满... -
JavaSE之循环结构
2019-06-29 14:52:31本章主要讲述循环结构的概念,并讲了for、while、do...while三种循环的语法格式和使用的场景。还讲了其他的一些比如随机数、continue、break的应用方式和应用场景。最后还讲述了多层循环的应用以及实现方式
-
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
git修改分支名称
-
SAP License:SAP常用操作
-
MySQL 函数、用户自定义函数
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
mac mysql secure_Mac Mysql mysql_secure_installation Error: Access denied for user 'root'@'localhost...
-
综合新型电气火灾安全监控系统的设计应用
-
基于BP神经网络的低压差线性稳压器电磁干扰损伤模型
-
2021年 系统分析师 系列课
-
postman 导出excel
-
mac java 更新命令行_Java 8 Update 71正在尝试安装新的帮助程序工具。 (在Mac上)...
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
【布道者】Linux极速入门
-
mac java调用浏览器_mac osx 下 浏览器 开启 java
-
华为1+X认证——网络系统建设与运维(初级)
-
IntelliJ IDEA 远程deBug jar包
-
零基础一小时极简以太坊智能合约开发环境搭建并开发部署
-
03-【Linux】Linux服务器安全加固(设定密码策略、对用户密码强度的设定、对用户的登录次数进行限制、禁止ROOT用户远程登录、设置历史命令保存条数和账户超时时间............)
-
【分享】开发中的单元测试、模块测试、接口测试是什么?
-
app软件测试全栈系列精品课程