[Python]For Loop

SangJin·2019년 11월 30일
1

python

목록 보기
2/5

다른 언어와 다르게 python의 for문 작성법이 달라서 공부할겸 정리하기 위해 블로깅을 하려고 한다.

JavaScript는

for(let i = 0; i < 10; i++){
  print('hello')

이렇게 하면 되는데

python은

List = [1,2,3,4,5]

for k in List:
  print(k)

k는 변수 이름으로, 아무거나 작성하면 되고 for문이 List요소를 돌면서 k에 값이 들어가게 된다.
List에 해당하는 부분은 꼭 List가 아니어도 되고 Tuple, Set, 문자열도 가능하다.
만약에 List가 없다면 range함수를 이용하여 일정범위 for문을 돌리게 할 수 있다.

for k in range(1,11):
  print(k)
  
>>1
2
3
4
5
6
7
8
9
10

위에 코드처럼 굳이 List를 넣지 않아도 된다.

Break

for문이 실행되다 보면, 조건이 만족하여 굳이 List 전부 다 돌지 않아도 되는 경우가 발생한다.
그때 break문을 쓰면 된다.

List = [1,2,3,4,5]

for k in List:
  if k == 3:
    print("Find 3!!")
    break;
  else:
    print("Not Yet Find 3....")

>> Not Yet Find 3....
   Not Yet Find 3....
   Find 3!!

원래라면 5번 돌아야하는 for문이 3번만 돌고 빠져나왔다.

if k == 3:
    print("Find 3!!")
    break;

이부분 때문인데 k가 3이 됐을 때 if문 안으로 들어가고 거기서 break를 실행 했기 때문에
for문을 빠져나오게 된다.

Continue

Break는 조건이 만족한다면 빠져나오는 구문이지만 Continue는 조건을 만족해도 계속진행한다.

List = [1,2,3,4,5]

for k in List:
  if k == 3:
    print("Find 3!!")
    continue;
  else:
    print("Not Yet Find 3....")

>> Not Yet Find 3....
   Not Yet Find 3....
   Find 3!!
   Not Yet Find 3....
   Not Yet Find 3....

이중for문 사용

if처럼 for도 이중으로 만들 수 있다.

for i in range(1,10):
  for j in range(1,10):
    print(f"{i} * {j} = {i * j}")

기본적인 구구단 출력코딩이다.
위처럼 이중으로 for문을 구현할 수도 있다.

profile
Developer

2개의 댓글

comment-user-thumbnail
2019년 12월 4일

파이썬에 관심이 생기는데 유익한 정보였습니다.

1개의 답글