본문 바로가기
2023_10_12~30 (c#기초)

10.16 (c#기초)

by 오랑이귀엽다 2023. 10. 16.

@@@@10.16@@@@

 

(제어문 -- 조건문 - if)

 

구성

if ( 조건 ) 

{ 실행 내용 }

if 는 조건을 만족할 시 {} 안에 있는 내용을 실행

(논리 연산으로 계산 된 것이 맞는지)

 

(제어문 -- 조건문 - else if)

 

구성

if ( 조건 )

{ 실행 내용 }

else if (추가 조건) 

{ 실행 내용 }

if 밑에 따라서 붙는다. 

if가 만족하지 못하면 else if에서 다시 체크

else if는 새로운 조건 추가 가능

else if는 여러 조건을 중첩 가능

if 와 else if 가 있을 때 둘 중 하나만 실행

 

(제어문 -- 조건문 - else)

 

구성

if ( 조건 )

{ 실행 내용 }

else

{ 실행 내용 }

f 밑에 따라서 붙는다. 

if가 만족하지 못하면 else if에서 다시 체크

else는 모든 조건이 불 만족할 때 최종적으로 실행

if 와 else 가 있을 때 둘 중 하나만 실행

 

(제어문 -- 조건문 - if , else if , else)

 

구성

if ( 조건 )

{ 실행 내용 }

else if (추가 조건 1)

{ 실행 내용 }

else if (추가 조건 2)

{ 실행 내용 }

else

{ 실행 내용 }

여러 조건문들이 있을 때 모든 조건 중 단 하나만 실행

 

(제어문 -- 조건문 - switch case)

 

구성

switch ( 조건 변수)

{

case 상수 조건 1 :

실행 내용;

break;

case 상수 조건 2 :

실행 내용;

break;

case 상수 조건 3 :

실행 내용;

break;

}

변수 한개를 가지고 그 변수가 무엇인지 확인하는 조건문

if ~ else if 로 완벽하게 대체 할 수 있지만 한 가지 조건을 더 정교하게 체크 할 수 있다.

case 에 들어가는 조건은 고정된 상수여야 합니다.

1, 2, 3 : 고정된 값 O

x > 10 : 변할 수 있는 값 X

int a 등 새로운 변수 활용 X

 

( 제어문 -- 논리 연산 - 조건부 논리 연산자)

조건부 논리 연산자는 같음, 비교와는 다르게 조금 일반적이지 않은 판단을 하는 연산자

&& (And 연산자)|| (Or 연산자) 가 있다.

 

&& (And 연산자) 는 2가지 조건을 만족

|| (Or 연산자) 는 2가지 중 하나라도 만족

(코드에 ₩입력시 \로 표시 Shift를 이용하면 | 로 표시)

 

Console.ReadLine();

이 함수를 이용하면 프로그램 실행 중 데이터를 입력받을 수 있다.

보통 입력받은 데이터변수에 저장하여 사용

TryParse();

형변환 캐스팅의 TryParse를 응용하여 만들 수 있다.

 

숫자인지 문자열인지 판단

숫자인지 문자열인지 불리언인지 판단

숫자라면 10 보다 큰지 작은지 판단

숫자라면 짝수인지 홀수인지 판단

2개의 조건 두번 다 숫자 판단

2개의 조건 && 과 || 판단 

2개의 조건 비교 판단

퀴즈 형식 응용

선택지 형식 응용

인덱스 초과

배열을 만들때는 방이 몇개있지 정해두고 만들게 됨

string[] game = new string[3];

위와 같은 경우는 3개의방(0번, 1번, 2번) 이 있다.

주의 할것은 0번 부터라는것 (위는 오류 아래는 수정후)

 

(제어문-- 반복 - for)

 

구성

for ( 초기화 ; 조건 ; 변화 )

{ 실행 내용 }

for ( 1부터 세기 시작 ; 10까지 ; +1 씩 )

이는 조건을 만족하는한 계속 반복

 

(제어문-- 반복 - while) 

 

구성

while ( 조건 )

{ 실행 내용 }

for에 비해서 생긴것은 더 간단

조건만 체크하면 계속 반복

@@초기화가 필요하다면 while과 별도로 작성

초기화 ←

while ( 조건 )

{ 실행 내용 }

@@변화가 필요하다면 while의 내부나 외부에서 가능

초기화

while ( 조건 )

{ 변화 ← 실행 내용 }

 

for, while 둘다 반복 작업을 하는데 필요한 문법

둘의 차이점은 뭘까?

for 

for은 식 자체에 초기화, 조건, 변화 모두 포함

필요한 내용이 다 있으므로 가장 기본적인 사용방법

특수한 경우가 아니면 for을 사용하는게 편함

while

조건만 체크하는 반복문

초기화변화가 없거나 외부에서 진행할 수 있음

그 특징때문에 외부의 조건에 의해 영향 받을때 사용.

(인터넷에서 다운로드를 기다린다.)

(유저의 인풋을 기다린다.)

(어떤 유저가 승리하는 것을 기다린다.)

문제는 조건이 무한정 반복된다면 말그대로 무한반복이 되며 프로그램에 문제가 생김

따라서 조건을 잘 설정하는 것이 중요

 

(제어문-- 반복 -  do while)

 

구성

do

{ 실행 내용 }

while ( 조건 );

조건과 상관없이 일단 내용을 한번 실행합니다.

이후 조건에 따라 반복합니다 while와 동일합니다.

 

구구단 응용

임의의  구구단 응용

피보나치 수열 응용

Console.Write(); 을 쓰는 이유는

콘솔에 메시지를 표시하는건 Console.WriteLine(); 과 같지만 줄을 바꾸지 않고 옆으로 출력하는 기능

'2023_10_12~30 (c#기초)' 카테고리의 다른 글

10.19 (c# 기초)  (0) 2023.10.19
10.18 (c# 기초)  (0) 2023.10.18
10.13 (c#기초)  (0) 2023.10.13
10.12(c#기초)  (0) 2023.10.12