while循环
一.while循环
若循环条件为True,则循环执行while循环中的代码段;
若循环条件为False,终止while循环。
若while循环的条件总是True,这种情况叫做死循环 。
例如:使用while循环实现计算n的阶乘
n = int(input("请输入一个整数:"))
fact = 1
i = 1
while i<= n:
fact = fact*i
i = i + 1
print("n!={}".format(fact))
while else循环
二.while else循环
Python的while循环也支持使用保留字else产生分支。
eg2:使用while-else循环实现计算n的阶乘
n = int(input("请输入一个整数:"))
fact = 1
i = 1
print("n!计算中……")
while i<= n:
fact = fact*i
i = i + 1
else:
print("n!计算完成 ,循环正常结束")
print("n!={}".format(fact))
for循环
三. for 循环
目标可以是字符串、文件、range()函数或组合数据类型等;
循环变量用于保存本次循环中访问到的遍历结构中的元素;
for循环的循环次数取决于遍历的目标元素个数。
eg1:遍历字符串中的每个字符
string = input(“请输入一个字符串:”)
for c in string:
print©
for循环详解
①.for循环
1、for语句,也叫循环语句,也称之为for循环。
2、for语句也是一个结构复杂的语句,虽然简化代码,如用不熟也会适得其反。
3、for语句由三个部分组成:定义初始变量、循环条件、变化变量
②.for语法
for(定义初始变量;循环条件;变量变化){
for循环语句
③.for循环的条件时每次进入循环之都会执行并且判断
for(var i=0,sum=0;i++<100){
sum+=i;
}
console.log(sum);//打印0-100的数字的和
While循环# 打印5遍Hello World
1.定义一个整数变量,记录循环次数
i = 1
2.开始循环
while i <= 5:
# 1> 希望在循环内执行的代码
print(“Hello World”)
# 2> 处理计数器
# i = i+1
i += 1
ps:python中使用break、continue语句控制循环的执行过程
break用于跳出整个循环
continue用于跳出本次循环,继续执行下次循环
四. for循环语句时每次循环完成语句块后执行的内容
for(var i=0,sum=0;i<100;sum+=i,i++)
console.log(sum);//打印第一个加上第二值的和等于第三个值,接着第二个值加上第三的值等于第四个值,一直循环下去直到i等于100结束
python语句(pass,break,continue)
pass语句
pass的意思是过,pass掉就是淘汰掉的意思。
在python中,pass的意思是空语句,pass语句不做任何事情,只是为了保持程序结构的完整性。
break语句
语句是会立即退出循环,在其后边的循环代码不会被执行。
list = [1,2,3,4,5,6,7,8,]
for i in list: # 通过for遍历
if i == 5: # 设定遍历的值
break # 终止退出
print(i) # 运行结果为:1 2 3 4
for i in range(10):
if i == 6:
break
print(i)
continue语句
用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
```python
list = [1,2,3,4,5,6,7,8,]
for i in list:
if i == 4:
continue
print(i) # 运行结果为:1 2 3 5 6 7 8
for i in range(10):
if i == 6:
continue
print(i,end=' ') # 0 1 2 3 4 5 7 8 9
``
##### for循环的运用
五.for循环三个部分,第二个条件不能使用,分割多个条件,只能使用逻辑与、逻辑或,其他两个部分都可以使用逗号来分割多个语句内容
for循坏的应用
1.用fou循环制作九九乘法表
```python
var row=9;//设置行为9行
var col=9;//设置列为9列
var table="<table>";//表格的起始
//设置变量i=1,当i<=9,执行下一语句
for(var i=1;i<=row;i++){
table+="<tr>";
for(var j=1;j<=col;j++){//设置变量j=1,当j<=9时,执行下一语句
if(j>i)break;//加入j>i时,跳出
table+="<td>";
table+=i+"*"+j+"="+i*j;//设置表格中变量 i与j 的乘积
table+="</td>";
}
table+="</tr>";
j++;//当上面语句结束了,在进行j+1;再循环下一语句
}
table+="</table>";//表格的结束
document.write(table);//输出table
2.打印等腰三角形
```python
var str="";
for(i=1;i<10;i++){
//设置m的变量数,且不要再内层重复定义
for(var m=10;m>i;m--){
str+="  ";//设置变量之间的空格
}
//设置j的变量数,且不要再内层重复定义
for(j=0;j<i;j++){
str+="*   ";//设置*的之间的间隔,形成一定的形状
}
str+="<br>";//每列结束之后换行
}
document.write(str);