본문 바로가기
c#/수업내용

2020.04.03 연산자, for문 기본개념

by Luna_O 2020. 4. 3.


비교 연산자
관계형 연산자
==
>
<
>=
<=

for 문의 구조

for (initializer; condition; iterator)
    body

for (초기화; 부울식; 반복자)
{
}

for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}

1. 초기화는 한번만 실행된다.
2. 부울식이 연산된 값이 true 이면 문블록이 실행된다. 단, 값이 False이면 문블록이 실행되지 않는다.
3. 반복자 연산 후 부울식으로 다시 반복된다.

i 는 0 (? 기본값이 0이기 때문)
초기화 계산하면 i는 0
i는 0이고 i는 5보다 작다 연산된 값은 true
본문(문블록)이 실행된다 i는 0
반복자가 연산된다 값은 i는 1

{ } : 블록
Console.WriteLine( ); : 문

하나 이상의 문이 필요하다면 블록을 사용하여 문 블록이 된다. (문들을 묶는다)
{
Console.WriteLine( );
}

점프문

break 문
if (i == 5)
{
break;
}
만약에 i가 5와 같다면 break 문으로 바깥쪽 루프가 종료됨
같지 않다면 반복된다.

continue 문

continue와 for 본문의 끝 사이에 있는 문을 건너뜁니다. (' ' 건너뛰기)
 for (int i = 1; i <= 10; i++)
        {
            if (i < 9)
            {
                continue;
            ' }
            Console.WriteLine(i); '
        }
출력값은 9, 10 이 나온다.


char 형식 (값 형식)
System.Char 별칭
유니코드 UTF-16 '문자를 나타낸다'
string 형식은 텍스트를 char값의 시퀸스로 나타낸다
기본값 : \0 null
숫자로 암시적 변환 가능
숫자에서 char 형식으로 명시적 변환 해야함


캐스트 연산자 ( )
범위가 더 작은 형식으로 변환하는 작업
값 또는 변수 앞에

https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/types/casting-and-type-conversions

암시적 변환
특수 구문이 필요하지 않습니다
작은 정수 형식에서 큰 정수 형식으로의 변환

명시적 변환
 캐스트 연산자()가 필요
숫자를 정밀도가 낮거나 범위가 더 작은 형식으로 변환하는 작업이 포함