[프로그래밍 기초 문법] kotlin - 조건식, 반복문

이도연·2023년 7월 21일
0

기초 문법

목록 보기
3/10
post-thumbnail

.
.
.

1. 조건식

  • if, else, when 키워드 활용하여 조건 관리
  • 연산자와 함께 사용

1-1. if-else 의 구조

  • 조건식은 비교 연산자를 사용
  • 즉, 조건식 자리에는 true 또는 false의 결과가 들어간다.
  • 조건식이 true일때 중괄호 안의 코드를 실행합니다
if(조건식) {
	 // 실행할 코드
}
// 둘 중 한개의 코드만 실행됩니다
if(조건식) {
	// 조건식이 true일때 실행할 코드
} else {
  // 조건식이 false일때 실행할 코드
}

.
.
.

  • 특정 이름을 가진 사람을 축하해주기


.
.
.

  • 티켓 매진 시 구매 불가 알려주기


.
.
.

  • 점수를 구간별로 나눠서 A,B,C,D 등급 알려주기 (고정값)


.
.
.

  • 점수를 구간별로 나눠서 A,B,C,D 등급 알려주기 (입력값)

.
.
.
.
.

1-2. when 의 구조

when(변수 또는 상수) {
	 값1 -> {
			// 실행할 코드
   }
	 값2 -> {
		  // 실행할 코드
   }
   else -> {
			// 실행할 코드
	 }
}

.
.
.

  • 숫자를 뽑아서 점심 메뉴 알려주기

.
.
.

  • else if 가 많아질때는 when 을 사용 (가독성+)
    ** if 는 최악의 경우 모든 조건을 비교한다.

if 는 위에서부터 차례대로 '~인지 아닌지' 판단하면서 내려온다. (오래걸릴수도..)
그러나 when 은 변수와 상수를 본 다음 때려 맞춘다.

.
.
.
.
.

2. 반복문

  • for, while 키워드 활용해서 반복적인 로직 관리
  • 연산자와 함께 사용

2-1. for 의 구조

  • 리스트(묶음)에서 하나의 요소들을 반복해서 가져오는 경우
for(요소 in 리스트) {
	  소스코드 (로직)
}

.
.
.

  • 숫자의 범위를 기준으로 반복하는 경우
for(인덱스 in 시작값 until 마지막값) {
		소스코드 (로직)
}

시작값이 0, 마지막값이 5라면 인덱스는 0,1,2,3,4이므로 총 5번 반복
until을 생략해서 시작값..마지막값 으로도 사용 가능

.
.
.

  • 이름 10번 출력(for)

.
.
.

  • 거래처 목록에서 회사명 “samsung”을 찾을때까지 조회하고 비교

  • break 는, 가장 가까운 반복문에서 탈출, 다음 블록으로 넘어간다.
    ** continue 는, 이후의 코드를 실행하지 않는다.

.
.
.

  • 상자에서 사료를꺼내 고양이에게 10번 먹여줘요

.
.
.

2-2. while

  • 조건식, 증감식 이용
while(조건식) {
		소스코드 (로직)
		증감식
}

.
.
.

  • 이름 10번 출력(while)


.
.
.
.
.

0개의 댓글