C#

[C#] 자료형, 조건문, 반복문 복습

AlexHouse 2021. 3. 30. 01:12
728x90

시작하기에 앞서 다음은 꼭 알아둬야할 연산자이다.

 

정수형(int, long) - 소수점이 없는 자료형
int myNum = 100000;
Console.WriteLine(myNum);

long myNum = 1500000000L;
Console.WriteLine(myNum);
int < long 이 좀더 큰 수를 다룸
실수형(float, double) - 소수점을 가지는 자료형
float myNum = 5.75F;
Console.WriteLine(myNum);

double myNum = 19.99D;
Console.WriteLine(myNum);
마찬가지로, float < double 이 좀더 큰 수를 다룸
부울형(bool) - true/false 만 기록하는 형
bool isYes = true;
bool isNo = false;
Console.WriteLine(isYes);
Console.WriteLine(isNo);

문자형(char, string)
char myGrade = 'B';
Console.WriteLine(myGrade);

String greeting = "Hello World";
Console.WriteLine(greeting);

 

 

산술 연산자 
(+ 더하기 , x + y ) 
(-  빼기 , x - y ) 
(* 곱하기 , x * y ) 
(/ 나누기 ,  x / y )  
(% 나머지 , x % y ) 
(++ 1증가 , x++ ) 
(--  1감소 , x-- ) 

할당 연산자 
x= : (오른쪽에있는 왼쪽으로이동) ,  
x+=5 (x에다가 5을 더해서 그결과를 다시 x에다가 대입)→ x= x+5    

-= : x-=5 (x에다가 5을 더해서 그결과를 다시 x에다가 대입)→ x=x-5 

*= :  x*=5 → x=x*5 (위와 동일) 

비교연산자 
x==y : x와 y는 같으면 True 
x!=y : x와 y는 같지 않으면 True 
x>y : x가 y보다 큰 경우 True 
x<y : x가 y보다 작은 경우 True 
x >= y : x가 y보다 크거나 같은 경우 True 
x <= y : x가 y 보다 작거나 같은 경우 True 

논리연산자 
&& : And(그리고), 두 곳모두 True 인 경우 True 
|| : OR(또는), 어느 한곳이 True인 경우 True 
! : NOT(부정), True 인 경우 False 

 

예제1-1

int x = 3 ; 은 x는 3 이랑 같다로 해석하지말고, 
x 에 3을 대입하라 라고 해석해야 이해하기가 쉽다. 

 

다음 예제를 실행하면 0,1,2 결과값이 나온다.
세로 출력되는 이유는 WriteLine으로 적혀있기 때문이고 가로로 적고싶으면

그냥 WriteLine → Write 으로 바꿔주면 된다.

foreach 문 
: 배열의 요소 만큼 내용을 꺼내 변수에 하나씩 담아주면서 코드 블록을 반복적으로 실행

 

예제1-2

각 코드의 내용을 주석으로 설명 해놓았다.

주석표시는 자기원하는 첫문장에 /* , 끝문장에 */ 을 적어도되고

위에있는 것처럼 //을 적고 자기 메모를 적어놔도된다. 
주석은 언제나 다시볼 때 편한것같다. 주석이 적용되면
그 내용들은 무시하고 실행된다.

 

값은 KT,SK,LG 순서대로 나열된다.
 

break 와 Continue 문
break; → 블록을 빠져나옴

 

예제1-3

for ( int i = 0; i < 10; i++) // i는 0인데 10보다작고 1씩 증가한다.

if (i==4) // 만약 i가 4라면 
break; // 중단한다.

Console.WriteLine(i); // i값을 출력하라

 

0~3 까지만 나오는이유는, 4가되는 순간 모든 과정을

중단하기 때문이다.


continue : → 반복을 중단하고 다음 반복문을 계속 진행

 

예제1-4

설명은 주석으로 잘 설명해 놓았다.

 

break; 문과는 다른점은 continue;는 그 상황일 때만 멈추고
그 다음과정은 계속 반복수행한다.

 

 

감사합니다. 

728x90