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 輪回語句的材料整頓,須要的同伙可以參考下.