java,python,JavaScript 및 jquery 순환 문장의 차이

1. 개요
python에서 순환 문장은 두 가지가 있는데 while, for;
자바스크립트에서 순환 문장은 네 가지가 있는데, while, do/while, for, for/in
jQuery 순환 문장 each
2. 자바 순환 문장
         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는 콜론을 사용합니다. 콜론 앞에는 순환 중인 모든 요소가 있습니다. 데이터 형식과 변수 이름을 포함하고, 콜론 뒤에는 범람할 수 있는 그룹이나 집합이 있습니다. 순환 요소는 자동으로 업데이트됩니다.
e, 순환 제어:
 break;이 층의 순환을 뛰어넘다.
브레이크를 실행한 후, 순환하는 어떠한 조작도 실행하지 않으며, 초기 값도 증가하지 않습니다.
  continue;이번 순환에서 벗어나면 초기값이 자동으로 증가하고 다음 순환을 실행합니다.
3. python 순환 문장
3.1 for 순환
a、

li=[1,2,3,4]
for i in li:
 print(i)
상기 코드에서 i는 목록 리의 모든 요소를 대표합니다.구문 규칙은 for...in ...,자바의foreach에 해당합니다.
b、

li=[1,2,3,4]
for i,j in enumerate(li):
 print(i,j)
상기 코드에서 i는 목록 리의 인덱스를 대표하고 j는 리의 모든 요소를 대표한다.
주: 인덱스는 기본적으로 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)
상기 코드는 사전의 키를 순환하는 것으로 아래의 코드와 같다.

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는 사전의 키를 대표하고 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
넷째, JavaScript 루프 문
a,while 순환

var cont=0;
while(cont<10){
 console.log(cont);
 cont++;
}
상기 코드를 통해 알 수 있듯이 자바스크립트 while 순환은 먼저 초기 값을 정해야 한다. 매번 순환 조건을 판단하고 조건은 실제 순환이며 순환 내부에서 초기 값을 스스로 증가시킨다.
사순환을 생성하려면 다음 코드로 변경할 수 있습니다.

while(true){
 console.log(1);
 }
초기 값과 자동 증가를 설정할 필요가 없습니다.
b、do/while
JavaScript에서do/while는 java에서do/while와 마찬가지로 위의 javado/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 순환 문장
각 구문:

$(':text').each(function(){
 console.log($(this).val()) ;
 });
문법 규칙: 라벨 집합.each(익명 함수);
상기 코드의 뜻은 모든 inp 라벨 중 type='text', 라벨을 가져오고 그 값을 인쇄할 때마다 순환한다는 것이다.
jQuery에서 순환을 벗어나려면 return:
returnture: 이번 순환을 종료하고 다음 순환을 실행합니다. 다른 언어의continue에 해당합니다.
returnfalse: 이 층의 순환을 종료합니다. 즉, 현재 each를 종료합니다. 다른 언어의break에 해당합니다.
이상은 자바,python,Javascript 및 jquary 순환 문장에 대한 자료 정리입니다. 필요한 친구는 참고하시기 바랍니다.

좋은 웹페이지 즐겨찾기