Các câu trả lời khác đã cung cấp cho bạn mã bạn cần lặp mặc dù một chuỗi sử dụng vòng lặp while
[hoặc vòng lặp for
] nhưng tôi nghĩ rằng có thể hữu ích để giải thích sự khác biệt giữa hai loại vòng lặp.
while
Vòng lặp lặp lại một số mã cho đến khi một điều kiện nhất định được đáp ứng. Ví dụ:
import random
sum = 0
while sum < 100:
sum += random.randint[0,100] #add a random number between 0 and 100 to the sum
print sum
Mã này sẽ tiếp tục thêm các số ngẫu nhiên từ 0 đến 100 cho đến khi tổng số lớn hơn hoặc bằng 100. Điểm quan trọng là vòng lặp này có thể chạy chính xác một lần [nếu số ngẫu nhiên đầu tiên là 100] hoặc nó có thể chạy mãi mãi [nếu nó giữ chọn 0 làm số ngẫu nhiên]. Chúng tôi không thể dự đoán vòng lặp sẽ chạy bao nhiêu lần cho đến khi hoàn thành.
for
Các vòng lặp về cơ bản chỉ là trong khi các vòng lặp nhưng chúng tôi sử dụng chúng khi chúng tôi muốn một vòng lặp để chạy số lần đặt trước. Các vòng lặp Java for
thường sử dụng một số biến bộ đếm [bên dưới tôi sử dụng
for [int i=0; i < 10; i++] { //starting from 0, until i is 10, adding 1 each iteration
System.out.println[i];
}
3] và thường làm cho sự giống nhau giữa các vòng lặp while
và for
rõ ràng hơn nhiều.for [int i=0; i < 10; i++] { //starting from 0, until i is 10, adding 1 each iteration
System.out.println[i];
}
Vòng lặp này sẽ chạy đúng 10 lần. Đây chỉ là một cách đẹp hơn để viết bài này:
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
Cách sử dụng phổ biến nhất cho một vòng lặp cho vòng lặp là lặp đi lặp lại mặc dù một danh sách [hoặc một chuỗi], mà Python làm cho rất dễ dàng:
for item in myList:
print item
hoặc
for character in myString:
print character
Tuy nhiên, bạn không muốn sử dụng vòng lặp for
. Trong trường hợp đó, bạn sẽ cần xem xét từng nhân vật bằng chỉ mục của nó. Như thế này:
print myString[0] #print the first character
print myString[len[myString] - 1] # print the last character.
Biết rằng bạn có thể tạo vòng lặp for
chỉ bằng cách sử dụng vòng lặp while
và bộ đếm và biết rằng bạn có thể truy cập các ký tự riêng lẻ theo chỉ mục, giờ đây sẽ dễ dàng truy cập từng ký tự bằng một lần sử dụng vòng lặp while
.
Tuy nhiên, nói chung, bạn sẽ sử dụng vòng lặp for
trong tình huống này vì nó dễ đọc hơn. in general you'd use a for
loop in this situation because it's easier to read.
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận Using simple iteration and
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
1Trong Python, trong khi hoạt động với chuỗi, người ta có thể thực hiện nhiều hoạt động trên đó. Hãy cùng xem cách lặp lại các ký tự của một chuỗi trong Python.
Ví dụ #1: Sử dụng Lặp lại đơn giản và
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
1int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
9for item in myList:
print item
0for item in myList:
print item
1int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
3for item in myList:
print item
3for item in myList:
print item
4for item in myList:
print item
0for item in myList:
print item
6for item in myList:
print item
7for item in myList:
print item
4int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
2int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
3 int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
4for
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
6int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
7 int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
8int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
9for item in myList:
print item
0print myString[0] #print the first character
print myString[len[myString] - 1] # print the last character.
3Output:
g e e k s f o r g e e k s G E E K S
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
2int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
3 for character in myString:
print character
1Example #2: Using
print myString[0] #print the first character
print myString[len[myString] - 1] # print the last character.
4
functionfor
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
6int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
7 for character in myString:
print character
5for item in myList:
print item
6for character in myString:
print character
7for character in myString:
print character
8for character in myString:
print character
9print myString[0] #print the first character
print myString[len[myString] - 1] # print the last character.
0& nbsp; Ví dụ #2: Sử dụng hàm
print myString[0] #print the first character
print myString[len[myString] - 1] # print the last character.
4int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
9for item in myList:
print item
0g e e k s f o r g e e k s G E E K S5
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
2int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
3 print myString[0] #print the first character
print myString[len[myString] - 1] # print the last character.
7Example #3: Iterate characters in reverse order
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
2int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
3 int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
4for
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
6int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
7 int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
8int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
9for item in myList:
print item
0S K E E G s k e e g r o f s k e e g8
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
3for item in myList:
print item
3for item in myList:
print item
4for item in myList:
print item
0for item in myList:
print item
6while
4for item in myList:
print item
4Trong Python, trong khi hoạt động với chuỗi, người ta có thể thực hiện nhiều hoạt động trên đó. Hãy cùng xem cách lặp lại các ký tự của một chuỗi trong Python.
Ví dụ #1: Sử dụng Lặp lại đơn giản và
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
1int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
2int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
3 int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
4int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
9for item in myList:
print item
0print myString[0] #print the first character
print myString[len[myString] - 1] # print the last character.
3Output:
S K E E G s k e e g r o f s k e e g
for
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
6int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
7 int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
8Example #4: Iteration over particular set of element.
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
2int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
3 for character in myString:
print character
1Trong Python, trong khi hoạt động với chuỗi, người ta có thể thực hiện nhiều hoạt động trên đó. Hãy cùng xem cách lặp lại các ký tự của một chuỗi trong Python.
Ví dụ #1: Sử dụng Lặp lại đơn giản và
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
1int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
9for item in myList:
print item
0S K E E G s k e e g r o f s k e e g8
int i = 0;
while [i < 10] { //until i is 10
System.out.println[i];
i++; //add one to i
}
3for item in myList:
print item
3for item in myList:
print item
4