python两种循环语句_⼀、概述 python中循环语句有两
种,while,f。。。
⼀、概述
python中循环语句有两种,while,for;
JavaScript中循环语句有四种,while,do/while,for,for/in
jQuery循环语句each
⼆、java 循环语句
a、while
while 的语法为:
while(条件语句){
代码块
}
或者:
while (条件语句) 代码;
while的含义⾮常简单,只要条件语句为真,就⼀直执⾏后⾯的代码,为假就停⽌不做了。例如:
Scanner reader = new Scanner(System.in);
System.out.println("please input password");
int num = Int();
int password = 6789;
while(num!=password){
System.out.println("please input password");
num = Int();
}
System.out.println("correct");
reader.close();
上述代码中,只要密码不等于6789,就⼀直提⽰输⼊,Int()从屏幕接收⼀个数。
b、do/while
不管条件语句是什么,代码块都会⾄少执⾏⼀次,则可以使⽤do/while循环。do/while的语法是:
do{
代码块;
}while(条件语句)
即:先执⾏代码块,再判断条件是否成⽴,如果成⽴,继续执⾏代码,不成⽴退出循环。
int password = 6789;
int num = 0;
do{
System.out.println("please input password");
num = Int();
}while(num!=password);
System.out.println("correct");
reader.close();
c、for循环
for循环适⽤于循环次数已知的情况,语法规则:
for(初始化语句; 循环条件; 步进操作){
循环体
}
每次判断循环条件,条件成⽴执⾏循环,执⾏完毕后,初始值进⾏步进操作,⽰例代码:
int[] arr = {1,2,3,4};
for(int i=0;i
System.out.println(arr[i]);
}
只要i⼩于arr的长度4,就执⾏循环,需要注意的是,循环执⾏完毕后,i=4,即虽然没有执⾏循环,但i⾃增1。初始值为空的情况:
int[] arr = {1,2,3,4};
int i=0;
for(;i
System.out.println(arr[i]);
}
这是因为,初始值在循环前已定义。
在for中,每个语句都是可以为空的,也就是说:
for(;;){}
是有效的,这是个死循环,只不过每次都没有做任何事,相当于python中每次执⾏pass语句。
d、foreach
foreach的语法如下代码所⽰:
int[] arr = {1,2,3,4};
for(int element : arr){
foreach使⽤冒号 : ,冒号前⾯是循环中的每个元素,包括数据类型和变量名称,冒号后⾯是要遍历的数组或集合,每次循环element都会⾃动更新。
e、循环控制:
break;跳出本层循环。
执⾏break后,不再执⾏循环的任何操作,初始值也不会⾃增。
continue;跳出本次循环,初始值⾃增,执⾏下次循环。
三、python循环语句
3.1 for 循环
a、
li=[1,2,3,4]
for i in li:
print(i)
上述代码中,i代表列表li的每⼀个元素。语法规则为for ...in ...,相当于java中的foreach。
b、
li=[1,2,3,4]
for i,j in enumerate(li):
print(i,j)
上述代码中,i代表列表li的索引,j代表li的每⼀个元素。
注:索引默认从0开始,可设置 for i,j in enumerate(li,1):从⽽设置索引从1开始。
c、
li1=[1,2,3,4]
li2=[4,5,6,7]
for i,j in zip(li1,li2):
print(i,j)
上述代码中,i代表列表li1的元素,j代表li2的元素。
d、
dic={'a':1,'b':2}
for k in dic:
print(k)
上述代码中,相当于对字典的key进⾏循环,等价于下⾯的代码:
dic={'a':1,'b':2}
for k in dic.keys():
dic={'a':1,'b':2}
for k in dic.values():
print(k)
上述代码中,相当于对字典的values进⾏循环。
f、
dic={'a':1,'b':2}
for k,v in dic.items():
print(k,v)
上述代码中,k代表字典的key,v代表字典的value值。
3.2 while循环
a、
i=1
while i:
pass
上述代码中,while i:即当i为真值时执⾏循环,在python中除了none、空字符串、空列表、空字典、空元组、False,其他均为真值,即为True。
b、
while True:
pass
上述代码适⽤于死循环,即条件默认为真。
python 定义数组c、其它通⽤while循环:
while 条件:
pass
据本⼈经验,python中如果需要将本来已经false的条件作为循环条件,可以采取以下⽅案:
⽅案⼀、
i=False
while i is not True:
pass
或者:
i=False
while i is False:
pass
i=False
while i ==False:
pass
四、JavaScript循环语句
a、while循环
var cont=0;
while(cont<10){
console.log(cont);
cont++;
}
上述代码可看出JavaScript while循环需要先给定初始值,每次判断循环条件,条件为真执⾏循环,并在循环内部对初始值进⾏⾃增。如果想⽣成死循环,上述代码可改成:
while(true){
console.log(1);
}
此时,不需要设置初始值和⾃增。
b、do/while
JavaScript中do/while和java中do/while⼀样,参考上⽂中java do/while。需要注意JavaScript中定义变量⽤var。
do{
代码块;
}while(条件语句)
即,先执⾏代码块,再判断条件是否成⽴,成⽴则继续执⾏下次循环,不成⽴退出循环。
c、for
var ElementById('k1').children;
for(var i=0;i< a.length;i++){
var inp=a[i];
var Attribute('type');
if (at=='text')inp.setAttribute('value','123');
}
上述代码是获取id='k1'下所有type='text'的标签并设置value值等于'123'.
d、for in
var ElementById('i1').getElementsByTagName('input');
for(var i in c1){
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论