最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java、python、JavaScript以及jquery循環(huán)語句的區(qū)別

 更新時(shí)間:2016年07月15日 09:27:54   投稿:lqh  
本篇文章主要介紹java、python、JavaScript以及jquery的循環(huán)語句的區(qū)別,這里整理了它們循環(huán)語句語法跟示例,以便大家閱讀,更好的區(qū)分它們的不同

一、概述

       python中循環(huán)語句有兩種,while,for;

  JavaScript中循環(huán)語句有四種,while,do/while,for,for/in

  jQuery循環(huán)語句each

二、java 循環(huán)語句

         a、while

                while 的語法為:

while(條件語句){
 代碼塊
}

          或者:

while (條件語句) 代碼;

while的含義非常簡單,只要條件語句為真,就一直執(zhí)行后面的代碼,為假就停止不做了。例如:

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()從屏幕接收一個(gè)數(shù)。

b、do/while

不管條件語句是什么,代碼塊都會(huì)至少執(zhí)行一次,則可以使用do/while循環(huán)。do/while的語法是:

do{
 代碼塊;
}while(條件語句)

 即:先執(zhí)行代碼塊,再判斷條件是否成立,如果成立,繼續(xù)執(zhí)行代碼,不成立退出循環(huán)。

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循環(huán)

 for循環(huán)適用于循環(huán)次數(shù)已知的情況,語法規(guī)則:

for(初始化語句; 循環(huán)條件; 步進(jìn)操作){
 循環(huán)體
}

每次判斷循環(huán)條件,條件成立執(zhí)行循環(huán),執(zhí)行完畢后,初始值進(jìn)行步進(jìn)操作,示例代碼:

int[] arr = {1,2,3,4};
for(int i=0;i<arr.length;i++){
 System.out.println(arr[i]);
}

只要i小于arr的長度4,就執(zhí)行循環(huán),需要注意的是,循環(huán)執(zhí)行完畢后,i=4,即雖然沒有執(zhí)行循環(huán),但i自增1。

初始值為空的情況:

int[] arr = {1,2,3,4};
int i=0;
for(;i<arr.length;i++){
 System.out.println(arr[i]);
}

 這是因?yàn)?,初始值在循環(huán)前已定義。

在for中,每個(gè)語句都是可以為空的,也就是說:

for(;;){}

  是有效的,這是個(gè)死循環(huán),只不過每次都沒有做任何事,相當(dāng)于python中每次執(zhí)行pass語句。

d、foreach

foreach的語法如下代碼所示:

int[] arr = {1,2,3,4};
for(int element : arr){
 System.out.println(element);
}

foreach使用冒號 : ,冒號前面是循環(huán)中的每個(gè)元素,包括數(shù)據(jù)類型和變量名稱,冒號后面是要遍歷的數(shù)組或集合,每次循環(huán)element都會(huì)自動(dòng)更新。

e、循環(huán)控制: 

 break;跳出本層循環(huán)。

    執(zhí)行break后,不再執(zhí)行循環(huán)的任何操作,初始值也不會(huì)自增。

  continue;跳出本次循環(huán),初始值自增,執(zhí)行下次循環(huán)。

三、python循環(huán)語句

 3.1 for 循環(huán)

a、

li=[1,2,3,4]
for i in li:
 print(i)

上述代碼中,i代表列表li的每一個(gè)元素。語法規(guī)則為for ...in ...,相當(dāng)于java中的foreach。

b、

li=[1,2,3,4]
for i,j in enumerate(li):
 print(i,j)

上述代碼中,i代表列表li的索引,j代表li的每一個(gè)元素。

注:索引默認(rèn)從0開始,可設(shè)置 for i,j in enumerate(li,1):從而設(shè)置索引從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)

上述代碼中,相當(dāng)于對字典的key進(jìn)行循環(huán),等價(jià)于下面的代碼:

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)

上述代碼中,相當(dāng)于對字典的values進(jìn)行循環(huán)。

f、

dic={'a':1,'b':2}
for k,v in dic.items():
 print(k,v)

上述代碼中,k代表字典的key,v代表字典的value值。

3.2 while循環(huán)

 a、

i=1
while i:
 pass

上述代碼中,while i:即當(dāng)i為真值時(shí)執(zhí)行循環(huán),在python中除了none、空字符串、空列表、空字典、空元組、False,其他均為真值,即為True。

    b、

while True:
 pass

上述代碼適用于死循環(huán),即條件默認(rèn)為真。

c、其它通用while循環(huán):

while 條件:
 pass

據(jù)本人經(jīng)驗(yàn),python中如果需要將本來已經(jīng)false的條件作為循環(huán)條件,可以采取以下方案:

 方案一、

i=False
while i is not True:
 pass

或者:

i=False
while i is False:
 pass

  方案二、

i=False
while i ==False:
 pass

四、JavaScript循環(huán)語句

a、while循環(huán)

var cont=0;
while(cont<10){
 console.log(cont);
 cont++;
}

上述代碼可看出JavaScript while循環(huán)需要先給定初始值,每次判斷循環(huán)條件,條件為真執(zhí)行循環(huán),并在循環(huán)內(nèi)部對初始值進(jìn)行自增。

如果想生成死循環(huán),上述代碼可改成:

while(true){
 console.log(1);
 }

此時(shí),不需要設(shè)置初始值和自增。

b、do/while

JavaScript中do/while和java中do/while一樣,參考上文中java do/while。需要注意JavaScript中定義變量用var。

do{
 代碼塊;
}while(條件語句)

即,先執(zhí)行代碼塊,再判斷條件是否成立,成立則繼續(xù)執(zhí)行下次循環(huán),不成立退出循環(huán)。

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'的標(biāo)簽并設(shè)置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標(biāo)簽,并對其進(jìn)行循環(huán),這里i代表索引,上述代碼操作的是反選復(fù)選框,如果被選上,擇設(shè)置該標(biāo)簽的checked=false,反之,設(shè)置為true;

五、jQuery循環(huán)語句

each語句:

$(':text').each(function(){
 console.log($(this).val()) ;
 });

語法規(guī)則:標(biāo)簽集合.each(匿名函數(shù));

  上述代碼的意思是:獲取所有inp標(biāo)簽中type='text',的標(biāo)簽,并對其進(jìn)行循環(huán),每次打印它的值。

     jQuery中跳出循環(huán)用return:

      return ture:退出本次循環(huán),執(zhí)行下次循環(huán),相當(dāng)于其它語言的continue;

      return false:退出本層循環(huán),即退出當(dāng)前each,相當(dāng)于其它語言的break;

 以上就是對 Java、python、Javascript以及jquary 循環(huán)語句的資料整理,需要的朋友可以參考下.

相關(guān)文章

  • java方法重寫實(shí)例分析

    java方法重寫實(shí)例分析

    這篇文章主要介紹了java方法重寫,較為詳細(xì)的講述了Java方法重寫的注意事項(xiàng),并附帶實(shí)例加以說明,需要的朋友可以參考下
    2014-09-09
  • Springboot常用注解及作用說明

    Springboot常用注解及作用說明

    這篇文章主要介紹了Springboot常用注解及作用說明,Springboot開發(fā)中注解是非常重要的不可或缺的,那么Springboot中有哪些常用的注解呢,今天我們就來看一下這些注解和其作用,需要的朋友可以參考下
    2023-08-08
  • Springboot項(xiàng)目中如何讓非Spring管理的類獲得一個(gè)注入的Bean

    Springboot項(xiàng)目中如何讓非Spring管理的類獲得一個(gè)注入的Bean

    這篇文章主要介紹了Springboot項(xiàng)目中如何讓非Spring管理的類獲得一個(gè)注入的Bean問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java獲取類名的方法詳解

    java獲取類名的方法詳解

    這篇文章主要介紹了java獲取類名的問題詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Java枚舉與.net枚舉區(qū)別詳解

    Java枚舉與.net枚舉區(qū)別詳解

    這篇文章主要介紹了Java枚舉與.net枚舉區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java經(jīng)典面試題最全匯總208道(四)

    Java經(jīng)典面試題最全匯總208道(四)

    這篇文章主要介紹了Java經(jīng)典面試題最全匯總208道(四),本文章內(nèi)容詳細(xì),該模塊分為了六個(gè)部分,本次為第四部分,需要的朋友可以參考下
    2023-01-01
  • Java深入探究Object類的方法

    Java深入探究Object類的方法

    java繼承中說到的Object類是java中一個(gè)特殊的類,所有的類都是直接或者間接的繼承自O(shè)bject類,即如果某個(gè)類沒有使用extends關(guān)鍵字則默認(rèn)是java.lang.Object類的子類,所以所有的類都可以使用Object類中定義的方法,下面介紹Object類的常用方法
    2022-05-05
  • SpringSecurity詳解整合JWT實(shí)現(xiàn)全過程

    SpringSecurity詳解整合JWT實(shí)現(xiàn)全過程

    JWT作為一個(gè)開放的標(biāo)準(zhǔn)(?RFC?7519?),定義了一種簡潔的,自包含的方法用于通信雙方之間以Json對象的形式安全的傳遞信息。接下來通過本文給大家介紹springSecurity+jwt實(shí)現(xiàn)互踢功能,需要的朋友可以參考下
    2022-07-07
  • java使用反射創(chuàng)建并操作對象的方法

    java使用反射創(chuàng)建并操作對象的方法

    這篇文章主要介紹了java使用反射創(chuàng)建并操作對象的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Java序列化的原理分析及解決

    Java序列化的原理分析及解決

    文章介紹了Java中的序列化機(jī)制,包括Serializable和Externalizable接口的區(qū)別,以及serialVersionUID的作用,Serializable接口可以序列化的所有子類型本身都是可序列化的,如果要序列化的類有父類,父類也應(yīng)該實(shí)現(xiàn)Serializable接口
    2024-11-11

最新評論

金平| 万荣县| 元朗区| 合山市| 东辽县| 华宁县| 诸城市| 冷水江市| 界首市| 阳谷县| 平陆县| 宁晋县| 溆浦县| 米泉市| 台北县| 尉氏县| 富裕县| 饶平县| 城固县| 江阴市| 蒙自县| 乌兰县| 新疆| 岳阳县| 梁山县| 双辽市| 庆城县| 新乡县| 东方市| 珠海市| 景德镇市| 河东区| 咸阳市| 湖北省| 康乐县| 沅江市| 察隅县| 湟中县| 明光市| 平邑县| 虹口区|