조건문 if
2021. 2. 13. 22:03ㆍ코딩강좌/파이썬
- 조건문은 딱 두가지를 판단합니다.
- 만약 ‘참’이면, ~을 하고, 만약 ‘거짓’이면 ~을 한다.이렇게 두가지
- 코드로 표현하면,
- if True:
print(“Hello, python!”)
print(“How are you?”)
코드는 순서대로 수행된다.
if 참이면, 아래의 코드를 수행한다.
참이면 들여쓰기를 한 코드들을 수행한다.
- if False:
print(“Hello, python!”)
print(“How are you?”)
if 조건문은 참일 경우에만 들여쓰기를 한 그룹을 수행한다.
- 그럼 참이 아닐경우에 처리하고 싶은면
- else를 사용한다.
- if false:
- print(“pyhon1”)
- else 위의 조건이 참이 아니면 무조건 else를 수행한다.
- print(“python2”)
- print(“python3”)
- 위의 코드를 해석해볼까요.
- 값의 비교(==), 참 혹은 거짓
- mine = 22
- yours = 22
- if mine == yours:
- print(“equal!”);
- mine과 yours가 같으면 print를 출력하시오.
- ‘ (mine == yours) ‘ 이 참(True)이면 print를 출력하시오.
- 만약 다르면(False) else를 수행한다.if ~ else는 반드시 if 혹은 else 중 하나만 실행된다.
- mine = 23
- yours = 22
- if mine == yours:
- print(“equal!”);
- else
- print(“not equal!”)
print(“finish!”)
- if 조건문에는 == (같다) 면이라는 비교만 사용하지 않는다.
- chapter 12에서 우리는 변수의 비교를 통해 어떤 결과가 나오는지 배웠다.
- 다시 보면
- print( 2 > 1 ) 의 코드는 2가 1보다 크므로 True이므로
- 1 이라는 결과를 print한다.
- 이것과 마찬가지로 if 조건문에서도 모든 비교연산자를 사용할수있다.
- ( >, <., == , !=, >=, <=) 와 같은
- mine = 23
- yours = 22
- if mine > yours:
- print(“mine is bigger”);
- else:
- print(“mine is smaller”)
- print(“finish!”)
- 모든 비교 연산자를 대입하여 실행해본다.
- 조건의 세분화(elseif)
- mine이 제일 크면 ~하고
- yours가 작으면
- 하나의 코드로 위의 조건들을 모두 확인하고 싶다면.
- if ~ elseif ~ elseif 사용.
- 예를 들어..
- mine = 23
- yours = 22
- if mine > yours:
- print(“mine is bigger”);
- elseif mine == yours:
- print(“equal”)
- else:
- print(“mine is smaller”)
- print(“finish!”)
- 조건문에서의 문자열 비교
- mine = 23
- yours = “python”
- if mine == yours:
- print(“equal”);
- else:
- print(“not equal”)
- print(“finish!”)