파이썬 헷갈리는 부분 정리(if, while 문)
본문 바로가기
Python_basic

파이썬 헷갈리는 부분 정리(if, while 문)

by Migos 2019. 7. 31.
반응형

헷갈리는 부분을 정리한다.

While 루프문

  1. While 루프문으로 코드 블록을 되풀이해서 실행하고 또 실행할 수 있다.

  2. While 절에 있는 코드는 While문의 조건이 True인 동안 계속 실행된다.

  3. 코드에서 While문은 항상 다음과 같이 구성된다.

    • While 키워드
    • 조건 (True or False)
    • 콜론
    • 콜론 다음 엔터치고 시작되는 While절
  4. 가장 헷갈렸던 부분은 if문과 While문과의 차이점이다. 차이점은 행동하는 방식이라고 설명되어있는데,

    • if 절의 끝에 도달하면(코드를 모두 수행하면) 프로그램의 실행은 if 문 밖으로(이후로) 이어진다.

    • While 절의 끝부분에 오면(모두 수행하고나면) 다시 시작부분으로 돌아간다는 것.

    • if 문과 while문 예시 차이점은?

      1. if 문의 결과 : Hello, Min's world!를 한번 출력.(수행이 끝나면 다음으로 넘어가는 특성 때문)

      2. while 문의 결과 : Hello, Min's world!를 5번 출력(다시 처음으로 돌아가는 특성 때문)

        # if 문을 쓴 코드
        spam = 0
        if spam < 6:
          pirnt('Hello, Min's world!')
          spam = spam + 1
        
        # while 문을 쓴 코드
        spam = 0
        while spam < 6:
          pirnt('Hello, Min's world!')
          spam = spam + 1
      3. break 문 : while문은 계속해서 처음으로 돌아가고 반복되는 특성 때문에 굉장히 귀찮게한다. 따라서, break 문을 통해 통제를 해줘야 한다. 내가 멈춰주고싶은 부분에 조건을 달고 break를 걸어주면 된다.

        while True:
        	print('Please type your name.')
        	name = input()			# 내가 타이핑한 이름을 name으로 저장
        	if name == 'your name':	# 내가 타이핑 친 이름과 your name이 맞는지 물어보는 조건
        		break				# 맞다면 break
      4. continue 문 : break 문과 마찬가지로 continue문은 루프 안에서 사용된다. 프로그램 실행이 continue 문에 다다르면 프로그램의 실행은 즉시 루프의 시작 부분으로 되돌아가서 루프의 조건을 다시 판단한다. 즉, continue를 만난 순간 루프 맨 위로 보내져서 다시 시작된다.
반응형

댓글