Appia의 IT세상

파이썬[Python] 004 분기문(조건문), 반복문 본문

Python/Python 기본

파이썬[Python] 004 분기문(조건문), 반복문

Appia 2019. 12. 21. 20:30
반응형

분기문(조건문)

 흔히들 갈림길 또는 조건에 의해서 하나를 선택해야 하는 경우가 생깁니다. 프로그래밍을 하다 특정 조건에서만 실행되는 명령이 있고, 경우에 따라서는 조건이 부합할 , 부합하지 않을 , 각각 동작을 달리 해야하는 경우가 있습니다. 분기는 주로 이러한 경우 조건에 의해서 특정 동작만 실행하거나 아니면, 조건의 , 거짓에 따라 각기 다른 동작을 나타냅니다.

 

물론 앞서 Stateflow 포스팅에 사용했던 부분입니다. 조건에 의해서 실행 하는 부분과 실행되지 않게 코딩을 있습니다. 그런 부분에 대해서 한번 살펴보도록 하겠습니다.

 

if 문

if문 쓰일 경우 특정 조건에서 실행되는 동작이 있습니다. 

 

 

그림에서 보이는 바와 같이 특정 조건이 True일 때 Action이 실행되는 구조입니다. 

  if <condition> :

          action

 

간단한 예제 코드를 살펴보도록 하겠습니다. 

 

 

간단히 보면 V 변수가 100일 때 동작하게 됩니다. 즉, 기존의 코드 흐름에서 V가 100일 때 "V Value is Ok"라는 문구를 출력하게 됩니다. 

 

If - else 문 

if - else문의 경우, 조건에 참 거짓에 따라 동작하는 동작이 다릅니다. 

 

 

위의 구조에 맞춰서 코드를 짜보면 다음 형태가 될 것입니다. 

  if <condition>:

          action1

  else : 

          action2

 

간단한 예제 코드를 살펴보도록 하겠습니다. 

 

 

다음 if- else문에서의 결과는 당연히 "Yes"가 나올 것입니다. 

 

If...elif...else 문

이 부분의 if...else 에서 조금 복잡해진 구조라고 보면됩니다. 여기에서 if의 결과가 False이면 그담에 조건에 비교하는 형태입니다. 코드 상으로 다음과 같은 형태로 구성하시면 됩니다. 

 

  if < condition> : 

          action

  elif <condition1> : 

          action1

....

  else : 

         actionf

 

간단한 코드 예제를 살펴보겠습니다. 

 

물론 위의의 결과가 level 2를 출력할 것입니다. 하지만, 이 예제는 그냥 해를 돕는 수준이라는 것을 참고 부탁드립다. 

 

지금까지 분기문(조건문)에 대해서 살펴보았습니다. 이제는 간단히 반복문에 대해서 살펴보겠습니다. 

 

반복문

 

크게 2가지 형태로 보면 됩니다. for문과 while문 입니다. 물론 do-while도 포함되어있지만, 이 부분은 그냥 while문에 포함 시켜서 생각하셔도 됩니다. while문의 경우, 주어진 조건이 TRUE가 될 때까지 계속 반복을 합다. for문의 경우 주어진 범위안에서 계속 반복을 합니다. 

 

for문 

  for <반복 맴버> in <반복> :

          action

다음 예제를 간단히 살펴 보겠습니다. 

 

for a in 'Python':  
   print a
  
P
y
t
h
o
n

 

제가 문자열에서 각 문자 하나하나씩을 a로 대입하여 출력하게 만들어 봤습니다. 이 부분은 개념에 대해서 익히기 위함이므로, 리스트 등에서 복합해서 활용예정입니다. 

 

while 문

앞서서 말한 바와 같이 특정 조건에 만족하는 동안 반복합니다. 

  while (condition):

          action

 

다음 예제를 한번 보겠습니다. 

count = 0
while (count < 9):
	print (count)
    count = count + 1

0
1
2
3
4
5
6
7
8

 

count가 9가 될 때까지 계속 반복 됩니다. count가 0부터 시작하여 9가 되기 직전까지 실행되는 반복문입니다.

 

지금까지 2가지 형태의 반복문에 대해서 살펴보았습니다. 여기서 잠깐 반복과 관련해서 반드시 알아야 하는 항목들이 있습니다. 즉 반복문 앞에서 특별한 액션들을 하는 명령어들입니다. 

 

break 

반복문에서 break를 만나면, 즉각 반복을 종료해버립니다. 

for letter in 'Python':     
    if letter == 'h':
        break
    print(letter)

p
y
t

continue

반복문에서 continue를 만나면, 반복 중 뒤에 있는 부분들을 무시하고 바로 반복문 처음으로 돌아갑니다.

 

for letter in 'Python':     
	if letter == 'h':
		continue
	print(letter)
    
p
y
t
o
n

 

pass

실제 아무런 행동도 하지 않습니다. 이는 반복문 뿐만 아니라 위에서 봤던 조건문에서도 사용합니다. 

 

오늘 포스팅에서는 조건문과 반복문에 대해서 간단히 살펴보았습니다. 아마 다른 포스팅에서는 문자열에 대해서 다룰 예정입니다. 아마도 List등의 포스팅 할때, 지금 언급했던 조건문, 반복문에 대해서 다시 한번 이야기할 수 있을 것 같습니다. 

반응형
Comments