for..inè¯å¥æ¯å¦ä¸ä¸ªå¾ªç¯è¯å¥ï¼å®è¿ä»£ä¸ä¸ªå¯¹è±¡çåºåï¼ä¾å¦ç»ååºåä¸ç第ä¸é¡¹ãå¨åé¢çç« èï¼æ们å°ä¼çå°æ´å¤å
³äºåºåçç»èãç°å¨ï¼ä½ éè¦ç¥éçæ¯ä¸ä¸ªåºååªæ¯ä¸ä¸ªæåºç项ç®çéåã
ä¾å¦ (ä¿å为 for.py)ï¼
for i in range(1, 5):
print(i)
else:
print('
for循ç¯ç»æ')
è¾åºï¼
1
2
3
4
for循ç¯ç»æ
å®æ¯å¦ä½å·¥ä½çï¼
æå°ä¸ä¸ªæ°ååºåãæ们使ç¨å
ç½®çrangeå½æ°çæè¿ä¸ªæ°ååºåã
æ们å¨è¿éæåçæ¯æä¾ä¸¤ä¸ªæ°åï¼rangeè¿åä¸ä¸ªä»ç¬¬ä¸ä¸ªæ°åå°ç¬¬äºä¸ªæ°åçä¸ä¸ªæ°ååºåãä¾å¦ï¼range(1,5)ç»åºåºå[1, 2, 3, 4]ãé»è®¤æ
åµä¸ï¼range æ¥è·å为1ãå¦ææ们æä¾ç¬¬ä¸ä¸ªæ°åï¼rangeé£ä¹å®åæäºæ¥è·ãä¾å¦range(1,5,2)å¾å°[1,3]ã请记ä½ï¼èå´æ©å±å°ç¬¬äºå·ç ï¼å³å®ä¸å
æ¬ç¬¬äºä¸ªæ°åã
注æï¼range()çæä¸ä¸ªæ°ååºåï¼å½for循ç¯è¯·æ±ä¸ä¸ä¸ªé¡¹ç®æ¶ï¼å®ä¸æ¬¡åªçæä¸ä¸ªæ°åãå¦æä½ æ³ç«å»çå°å®æ´çæ°ååºå,使ç¨list(range())ãlist(å表)å°å¨[
æ°æ®ç»æç« ]ä¸è§£éã
for循ç¯ç¶åéåè¿ä¸ªèå´ï¼for i in range(1,5)ç¸å½äº for i in [1, 2, 3, 4]ï¼è¿å°±åæåºåä¸çæ¯ä¸ä¸ªæ°(æ对象)åé
ç»iï¼ä¸æ¬¡ä¸ä¸ª,ç¶å为æ¯ä¸ªiå¼æ§è¡è¯¥è¯å¥åãå¨æ¬ä¾ä¸ï¼å¨è¯å¥åä¸æ们åªæ¯æå°å®çå¼ã
è®°ä½ï¼elseé¨åæ¯å¯éçãå½å
æ¬å®æ¶ï¼é¤ééå°[break][#ä¸æ)è¯å¥ï¼å½for循ç¯ç»ææ¶ï¼å®æ§è¡ä¸æ¬¡ã
è®°ä½,for..in循ç¯å¯ä»¥ä½ç¨äºä»»ä½åºåãå¨è¿éï¼æ们对ä¸ä¸ªç±å
建çrangeå½æ°çæçä¸ä¸ªæ°åå表ï¼ä½æ¯ä¸è¬æ¥è¯´ï¼æ们å¯ä»¥ä½¿ç¨ä»»ä½ç§ç±»å¯¹è±¡çä»»ä½ç±»åçåºåï¼å¨åé¢çç« èï¼æ们å°è¯¦ç»æ¢è®¨è¿ä¸ªæ³æ³ã
C/C++/Java/C#ç¨åºè¦æ³¨æï¼
Pythonçfor循ç¯å®å
¨ä¸åäºC/c++çfor循ç¯ãc#ç¨åºåä¼æ³¨æå°,å¨Pythonä¸for循ç¯ç±»ä¼¼äºcä¸çforeach循ç¯c#ãJavaç¨åºåä¼æ³¨æå°ï¼åæ ·ç±»ä¼¼äºå¨Java 1.5ä¸çto for (int i : IntArray)ã
å¨C/c++ä¸ï¼å¦æä½ æ³åfor (int i = 0; i < 5; i++)ï¼é£ä¹å¨Pythonä¸ä½ åªè¦å for i in range(0,5)ãæ£å¦æ¨å¯ä»¥çå°ç,å¨Pythonä¸for循ç¯æ´ç®åï¼æ´å¯æ表ç°åä¸ä¸æåºéã