C#/C# 코딩

[C#] 조건문, 반복문 알아보자

tangent0426 2024. 8. 14. 18:00
728x90
반응형

저번시간에는 C#의 연산자에 대해서 알아보고 Visual Studio를 이용해서 코드 문제를 풀어보았습니다. 이번에는 조건문과 반복문을 알아보는 시간을 갖아보도록 하겠습니다.

 

 

[C#] 연산자에 대해 알아보자

이번시간에는 자료형과 C#의 어휘구조에 대해 살펴보았습니다. 이번시간에는 자료형에 이용하여 계산하는 방식인 연산자에 대해 알아볼까 합니다.[C#] 어휘구조 [C#] 어휘구조와 자료형에 대해

tangent0426.tistory.com

 

 

 

조건문이란?

조건문(Conditional statement)은 프로그램에서 조건에 따라 실행할 코드를 결정하는 제어문이며, C#에서는 대표적으로 다음과 같은 조건문이 있습니다.

  • if 조건문
  • if else 조건문
  • 중첩 조건문
  • Switch 조건문
  • 삼항 연산자 (2주차 내용)
    기본형태 : (조건식) ? 참일 경우 반환할 값 : 거짓일 경우 반환할 값

 

10이 양수인지 판별

 

if문은 조건식이 참일 경우에만 실행할 코드를 지정합니다.

  • 기본 형태 : if (조건식) {조건식이 참일 때 실행할 코드}

 

-10이 양수인지 음수인지 판별

 

조건식이 참일 경우와 거짓일 경우에 실행할 코드를 각각 지정합니다.

  • 기본 형태 : if (조건식) {조건식이 참일 때 실행할 코드} else {조건식이 거짓일 때 실행할 코드}'

기본 형태
0이 양수인지 음수인지 0인지 판별

 

중첩조건문은 if 조건문이나 if-else 조건문을 중첩하여 사용합니다.

 

기본 형태

 

swich문은 다양한 경우에 대해 각각 다른 작업을 수행하는 제어문으로 switch 문은 특정 변수나 수식의 값에 따라 실행할 코드 블록을 결정합니다.

switch 문 예시

조건문 코드만들어보기

문제)

  1. 나이 변수 age 가 주어졌을 때, 해당 나이가 20 이상인 경우 "성인입니다."를 출력하고, 그렇지 않은 경우 "미성년자입니다."를 출력하는 조건문을 작성하세요.
  2. 사용자가 입력한 숫자에 따라서 다음과 같은 메시지를 출력하는 프로그램을 중첩조건문을 이용해  작성해 보세요.

 1부터 10까지의 숫자 중에서 선택하세요: (사용자 입력)

  • 입력한 숫자가 1~5인 경우: "입력한 숫자는 1부터 5까지의 숫자입니다."
  • 입력한 숫자가 6 ~ 10인 경우: "입력한 숫자는 6부터 10까지의 숫자입니다."
  • 입력한 숫자가 1 ~ 10 이 아닌 경우: "잘못된 입력입니다."

정답 코드

 

 

 

 

나이 변수 age 가 주어졌을 때, 해당 나이가 20 이상인 경우 "성인입니다."를 출력하고, 그렇지 않은 경우 "미성년자입니다."를 출력하는 조건문을 작성하세요.

 

 

 

 

 

 

 

 

 

 

 

 

사용자가 입력한 숫자에 따라서 다음과 같은 메시지를 출력하는 프로그램을 중첩조건문을 이용해  작성해 보세요.

 

 

 

 

 

 

 

 

문제) switch 문을 이용하여 1, 2, 3 중에서 1은 꽝, 2는 당첨, 3은 꽝이라는 메시지를 각각 출력하는 코드를 작성하세요.

 

힌트)

  • string num = Console.ReadLine()으로 변수 입력받기
  • Convert.Toint32(string)을 이용해 문자형을 int 타입으로 바꾸기 (형변환)
  • 입력값이 1,2,3이 아닐 경우 “잘못된 입력입니다.”라고 나타내기

정답 코드

 

반목문이란?

반복문은 특정한 코드 블록을 반복적으로 실행하는 구문입니다. 반복문은 어떤 조건이 참일 때 코드를 반복 실행하며, 조건이 거짓이 되면 반복문을 종료합니다.

 
  • While 반복문
  • do while 반복문
  • for 반복문
  • for each 반복문
  • 중첩 반복문
  • break 키워드
  • continue 키워드

 

1~5 까지 출력하는 코드 i ++ 로 +1 씩 5 가 될 때까지 증가시킨다

 

while 반복문은 조건이 참일 때 반복 실행하는 구문입니다.

  • 기본 형태 : while (조건식) {실행할 코드}

 

1~5 까지 출력하는 코드

 

do while 반복문은 코드 블록을 최소 한 번 실행하고,  그 후 조건이 참일 때 반복 실행하는 구문입니다.

  • 기본 형태 : do {반복 실행될 코드} while (조건식);

 

while, do while

 

while 명령어는 시작부터 조건이 맞지 않아서 위와 같이 아무런 결과가 나오지 않습니다. 반면에 do while은 do 명령어를 먼저 실행시키고 조건 검사를 해 최초 한 번의 명령어가 실행됩니다.

 

 

for문은 정해진 횟수만큼 코드 블록을 반복하여 실행하는 구문입니다.

  • 기본 형태 : for (초기식; 조건식; 증감식) {실행할 코드 블록}

 

  • 초기식: 반복문이 시작될 때 처음 한 번만 실행되는 코드로, 보통 반복 횟수를 초기화하는 등의 작업을 수행합니다.
  • 조건식: 반복문이 실행될 때마다 평가되는 조건식으로, 참(true) 또는 거짓(false) 값을 반환합니다. 조건식이 참일 경우 반복문이 계속해서 실행되고, 거짓일 경우 반복문이 종료됩니다.
  • 증감식: 반복문이 실행될 때마다 실행되는 코드로, 보통 반복 변수를 증가 또는 감소시키는 등의 작업을 수행합니다.

 

과일 컬렉션의 요소들을 알려주는 코드

 

for each 반복문은 배열이나 리스트 등의 컬렉션 요소들을 순회(iterate)하는 데 사용합니다.

  • 기본 형태 : for each (변수형 변수명 in 컬렉션) {반복 실행할 코드}

가격 컬렉션 중에 제일 높은 가격을 알려주는 코드
prices배열에 있는 각 요소들을 하나씩 가져와 maxPrice와 비교해 더 큰 값을 변수에 저장하는 방식으로 최대 가격을 찾음

 

for each반복문 중에 또 다른 형태로는 foreach반복문이 있습니다.

  • 기본 형태 : foreach (변수형 변수명 in 컬렉션) {반복 실행할 코드}

 

기본 형태

 

중점 반복문은 반복문 안에 또 다른 반복문을 포함. 이를 통해 더 복잡한 로직을 구현할 수 있습니다.

 

중첩 반복문) 구구단 1 단 ~9 단을 나타내는 코드

 

break 키워드는 for 반복문이나 switch 문에서 실행을 즉시 중지하고 다음 문장으로 제어를 이동합니다.

예시 ) 1에서 10까지 출력 중 ,  변수가  5가 되면 즉시 종료

 

1에서 10까지 출력 중 , 3의 배수만 건너뜀

 

continue 키워드는 특정 조건일 때 반복을 건너뛰고 다음 반복으로 진행합니다.

 

반목문 코드 만들어보기

1부터 100까지 숫자 중 홀수만 출력하는 코드를 만드시오. (for, continue 활용)

 

중첩 반복문을 이용하여 다음과 같은 코드가 나오도록 만드시오. (중첩 반복문 활용)

 

정답 코드

1부터 100까지 숫자 중 홀수만 출력하는 코드를 만드시오.

 

중첩 반복문을 이용하여 다음과 같은 코드가 나오도록 만드시오

 

 

이상으로 간단하게 조건문, 반복문에 대해 설명하였습니다. 다음 시간에는 클래스에 대해서 배워보도록 하겠습니다.

 

읽어주셔서 감사합니다. ^^

반응형