java、python、JavaScript和jquery輪回語句的差別。本站提示廣大學習愛好者:(java、python、JavaScript和jquery輪回語句的差別)文章只能為提供參考,不一定能成為您想要的結果。以下是java、python、JavaScript和jquery輪回語句的差別正文
1、概述
python中輪回語句有兩種,while,for;
JavaScript中輪回語句有四種,while,do/while,for,for/in
jQuery輪回語句each
2、java 輪回語句
a、while
while 的語法為:
while(前提語句){
代碼塊
}
或許:
while (前提語句) 代碼;
while的寄義異常簡略,只需前提語句為真,就一向履行前面的代碼,為假就停滯不做了。例如:
Scanner reader = new Scanner(System.in);
System.out.println("please input password");
int num = reader.nextInt();
int password = 6789;
while(num!=password){
System.out.println("please input password");
num = reader.nextInt();
}
System.out.println("correct");
reader.close();
上述代碼中,只需暗碼不等於6789,就一向提醒輸出,reader.nextInt()從屏幕吸收一個數。
b、do/while
不論前提語句是甚麼,代碼塊都邑至多履行一次,則可使用do/while輪回。do/while的語法是:
do{
代碼塊;
}while(前提語句)
即:先履行代碼塊,再斷定前提能否成立,假如成立,持續履行代碼,不成立加入輪回。
Scanner reader = new Scanner(System.in);
int password = 6789;
int num = 0;
do{
System.out.println("please input password");
num = reader.nextInt();
}while(num!=password);
System.out.println("correct");
reader.close();
c、for輪回
for輪回實用於輪回次數已知的情形,語律例則:
for(初始化語句; 輪回前提; 步進操作){
輪回體
}
每次斷定輪回前提,前提成立履行輪回,履行終了後,初始值停止步進操作,示例代碼:
int[] arr = {1,2,3,4};
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
只需i小於arr的長度4,就履行輪回,須要留意的是,輪回履行終了後,i=4,即固然沒有履行輪回,但i自增1。
初始值為空的情形:
int[] arr = {1,2,3,4};
int i=0;
for(;i<arr.length;i++){
System.out.println(arr[i]);
}
這是由於,初始值在輪回前已界說。
在for中,每一個語句都是可認為空的,也就是說:
for(;;){}
是有用的,這是個逝世輪回,只不外每次都沒有做任何事,相當於python中每次履行pass語句。
d、foreach
foreach的語法以下代碼所示:
int[] arr = {1,2,3,4};
for(int element : arr){
System.out.println(element);
}
foreach應用冒號 : ,冒號後面是輪回中的每一個元素,包含數據類型和變量稱號,冒號前面是要遍歷的數組或聚集,每次輪回element都邑主動更新。
e、輪回掌握:
break;跳出本層輪回。
履行break後,不再履行輪回的任何操作,初始值也不會自增。
continue;跳出本次輪回,初始值自增,履行下次輪回。
3、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():
print(k)
e、
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
上述代碼實用於逝世輪回,即前提默許為真。
c、其它通用while輪回:
while 前提: pass
據自己經歷,python中假如須要將原來曾經false的前提作為輪回前提,可以采用以下計劃:
計劃1、
i=False while i is not True: pass
或許:
i=False while i is False: pass
計劃2、
i=False while i ==False: pass
4、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 a=document.getElementById('k1').children;
for(var i=0;i< a.length;i++){
var inp=a[i];
var at=inp.getAttribute('type');
if (at=='text')inp.setAttribute('value','123');
}
上述代碼是獲得id='k1'下一切type='text'的標簽並設置value值等於'123'.
d、for in
var c1=document.getElementById('i1').getElementsByTagName('input');
for(var i in c1){
if(c1[i].checked)c1[i].checked=false;
else c1[i].checked=true;
}
上述代碼是找到一切的input標簽,並對其停止輪回,這裡i代表索引,上述代碼操作的是反選復選框,假如被選上,擇設置該標簽的checked=false,反之,設置為true;
5、jQuery輪回語句
each語句:
$(':text').each(function(){
console.log($(this).val()) ;
});
語律例則:標簽聚集.each(匿名函數);
上述代碼的意思是:獲得一切inp標簽中type='text',的標簽,並對其停止輪回,每次打印它的值。
jQuery中跳出輪回用return:
return ture:加入本次輪回,履行下次輪回,相當於其它說話的continue;
return false:加入本層輪回,即加入以後each,相當於其它說話的break;
以上就是對 Java、python、Javascript和jquary 輪回語句的材料整頓,須要的同伙可以參考下.