일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- C#문법
- unity게임만들기
- Unity
- unity게임
- 스파르타
- 유니티공부
- 시샵
- c#코딩기초트레이닝
- unity3dservival
- unity3d
- 시샵문법
- c#문제
- unity3d게임만들기
- Console.WriteLine
- c#
- 유니티3dui
- 스파르타코딩클럽
- c#프로그래머스기초문법
- 유니티게임만들기
- 오블완
- c#기본문법
- c# 백준
- c#코테
- 티스토리챌린지
- c# c#프로그래머스
- 유니티서바이벌게임만들기
- c#기초문법
- unity공부
- 유니티상호작용
- 유니티
- Today
- Total
나 개발자 진짜 되냐?
3일차 파이썬 프로그래밍 구조_while문편 본문
무한루프로 위험하다고 말하던 그
while에 대해 알아본다.
반복해서 문장을 사용할 경우에 쓴다.
while문은
while <조건문> :
<수행할 문장 1>
<수행할 문장 2>
<수행할 문장 3>
이 while 문의 특징은 참인동안 계속 이 문장들을 반복해서 수행한다.
끝이 없는 무한루프이지요..
이 식을 보자
while문 조건에는
변수 treeHit이 10보다 작을동안 진행한다는 뜻이다.
처음엔 변수 0이 while문에 들어오게 되고
그다음에 변수에 1을 더해주어 1이 된 다음 출력해주고
아직 10 보다 작은 숫자이니
다시 while문을 돌면서 +1이 되고 출력해주고를 반복해준다.
9일때 한번 더 들어가서 +1을 통해 10이 되었고
10을 출력해준 다음 보니
while 의 조건에 맞지 않아 while 문을 탈출하면서
if문을 통해 만약 10이면 출력해준다는 조건을 적었다.
여기서 treeHit = treeHit + 1로 쓰였고 같은 뜻으로
treeHit += 1로 쓸 수도 있다.
while문 만들기 좋은 예시가 있어서 가져와봤다
이 예시에서 우리가 봐야할 것은 일단
""" --- """ 이다.
이 큰따옴표 3개가 들어가면 엔터도 그 자체 허용이라는 뜻을 담고 있다고 한다.
엔터 포함 있는 그대로 가져온다는 뜻이 될 거 같다.
여기서 while문은 4가 아니면 무조건 들어오게 되어있다.
그다음 변수(prompt)를 프린트해준다.
input은 무엇일까?!
컴퓨터 밖에서 즉, 사용자인 나에게 받는 정보이다.
내가 타닥타닥 치면 input에 글자가 들어간다는 뜻이다.
int(input())을 통해 input으로 나는 글자를 받을 건데
int 형으로 받고 싶다!라는 뜻이 되는 것이다.
그렇게 받은 숫자를 number에 넣어주게 되는 것이다.
친절하게 뒤에도 적혀있으니 읽어보든가!
4가 아니면 들어오던 while문이기 때문에
4가 들어가면 종료되게 되는 것이다.
while문의 조건문을 항상 참으로 한다면 while문이 계속 돌아갈 텐데
어떻게 정지시킬 수 있을까?!
break를 사용하면 된다!
break를 통해 while문을 탈출할 수 있게 된다.
while문을 돌다 보면 계속 돌고 싶은데
맨 처음 조건문으로 돌아가고 싶을 때가 생긴다.
그럴 때 사용하는 것은 continue이다.
이렇게 쓰게 되면 if문을 통해
짝수인 친구들은 print 되지 않고 다시 a = a + 1의 식으로 돌아가게 된다.
만약에if문의 조건식과 나온 값이 다르다면 print로 출력된다.
무한루프를 사용하기 위해서는
while True :
문장 1
문장 2
가 된다. 알아두자!!
그럼 20000 끗!
'파이썬을 시작했어요!' 카테고리의 다른 글
4일차 파이썬 프로그래밍 입력과출력_함수편1 (0) | 2022.12.15 |
---|---|
3일차 파이썬 프로그래밍 구조_for문편 (0) | 2022.12.14 |
3일차 파이썬 프로그래밍 구조_if문편 (0) | 2022.12.14 |
2일차 파이썬 프로그래밍 기초_불(bool)편 (0) | 2022.12.13 |
2일차 파이썬 프로그래밍 기초_집합편 (0) | 2022.12.13 |