확인

자유판

lD

[잡담/플밍] 제어 구조사진

작성일시: 2020. 06. 0110:17
조회 37 / 댓글 5
검색 키워드: 플밍,제어 구조,C
본 글은 흔하디 흔한 잡지식 같은 거고 (나도 잘 모르고)
알 사람은 이미 알아서 따로 지식글로 작성 안 하기로 한다.

그냥 노가리까려고 들어온 일반인에게는 불편한 글이 될 수 있다는 것을 미리 알린다.
또한, 의식의 흐름 기법에 따라 작성한 것이므로 의도치 않은 혐오감(더쿠더쿠, 혼잣말)이 있을지도 모른다는 것을 미리 알린다.


미방짤 (me, too..)
(출처 : 까먹음)






0x230 제어코드


이전보다 내용이 좀 더 길어졌다..
벌써부터 졸음이 온다.
그래도 작성해본다.


If-Then-Else
While/Until 루프 (Until은 Ruby에서만 존재)
For 루프
를 가상코드로 설명한다.

내용을 자세히 알고 싶다면 다음 사이트 내용을 참고하면 되겠다.








이렇게 끝인건가?

누구(syxxxm) 말대로 3줄 요약에 가까워지고 있는 것 같다.


그래서 조금 더 내용을 추가해보려고 한다.
(어차피 이 글, 비전공자가 코딩 공부해본다고 지X하는 거라서 좀 더 해야할 듯 함 ㅠㅠ)






제어 구조(control construct)란 
"프로그램에서 실행되는 문장들의 실행 순서를 제어/변경하는 문장"이며 
조건문, 반복문, 분기문, 함수 호출 등이 있음




♣ 조건문(conditional statement) : 조건에 따라 문장 실행 여부 또는 실행할 문장을 선택
 ▷ if
  - 구문 형식
======================================================
   if(조건식)
문장;
======================================================

  - 제어 흐름(프로그램에서 실행되는 문장들의 실행 순서)
   · 조건식(expression)이 참이면 문장(statement_true)을 실행하고 다음 문장으로 진행
   · 조건식이 거짓이면 문장을 실행하지 않고 다음 문장으로 진행 


if 구문의 제어흐름






 ▷ if-else
  - 구문 형식
======================================================
   if(조건식)
문장1;
   else
문장2;
======================================================

  - 제어 흐름
   · 조건식(expression)이 참이면 문장1(statement_true)을 실행하고, 거짓이면 문장2(statement_false)를 실행


if-else 구문의 제어흐름






 ▷ switch
  - 구문 형식
======================================================
   switch(수식){
case 상수1: 문장1;
case 상수2: 문장2;
case 상수n: 문장n;
default : 문장n+1;
   }
======================================================

  - 제어 흐름
   1. 수식의 값을 계산
   2. 수식의 값을 각 case의 상수 값과 비교
   3. 일치된 case 값이 있으면 그 case 절의 문장들을 실행
   3-1. 그 case 절의 마지막 문장이 break이면 switch 구문을 빠져 나옴
   3-2. 그렇지 않은 경우에는 다음 case 절의 문장들을 실행
   4. 일치된 case 값이 없으면 default 절의 문장들을 실행


switch 구문의 제어흐름






♣ 반복문(repetition statement) 또는 루프(loop) : 조건을 만족하면 특정 문장을 반복해서 실행
  while
  - 구문 형식
======================================================
   while(조건식)
문장;
======================================================

  - 제어 흐름
   · 조건식을 계산하여 참인 동안 문장을 반복해서 실행
   · 조건식이 거짓이 되면 while 구문을 종료하고 다음 문장을 실행


while 구문의 제어흐름






 ▷ do-while
  - 구문 형식
======================================================
   do{
문장1;
문장2;


문장n;
   } while(조건식);
======================================================

  - 제어 흐름
   · do-while 구문은 루프 본체를 먼저 실행하고 조건을 검사하여 그 값이 참인 동안 반복


do-while 구문의 제어흐름






 ▷ for
  - 구문 형식
======================================================
   for(수식1;수식2;수식3) // ex) for(i=0; i<5; i++)
문장;
======================================================

  - 제어 흐름
   · 수식1(init_clause, 초기화를 위한 수식) : 루프를 시작하기 전에 실행
   · 수식2(cond_expression, 부울 조건식) : 값이 참이면 문장 실행, 값이 거짓이면 루프를 벗어남
   · 수식3(iteration_expression, cond_expression의 변수 증가/감소 위한 식) : 문장(loop_statement) 실행 후에 계산



for 구문의 제어흐름







 분기문(branching statement) : 조건 없이 실행 순서를 변경
 ▷ break
  - 루프의 실행이 중단되고 루프 다음에 위치한 문장을 실행시킴

 ▷ continue
  - 루프 조건을 다시 계산하고, 그 조건이 참이면 루프 본체를 다시 실행함




참고
Part 07 제어 구조 // 한성대 자료
C Programming 제어 구조 // 부산대 자료

현재 0명이 이 글을 읽고 있습니다.

Iroha 2020. 06. 01 13:43 추천 0 / 비추천 0
프로그래밍이란 건 정말 어려운 것 같아요. 이런 걸 도대체 누가 할 수 있을까요?
lD 2020. 06. 01 15:08 추천 0 / 비추천 0
세팸 사람들만 해도 Iroha님, 화서월님, Begin, system, Ran님, ...
아예 없는 건 아닌 것 같은데요 ㅎ..
화서월 2020. 06. 01 18:33 추천 0 / 비추천 0
대1 전공 C언어 이후에 프로그래밍을 제대로 배운적도 해본적도 없음ㅋㅋ;
서버나 웹도 프로그래밍하곤 거리가 멀고...
화서월 2020. 06. 01 18:35 추천 0 / 비추천 0
https://ppss.kr/archives/26024
내가 건드리는 웹은 엔지니어링이 아니기 때문에 코딩이라고 하긴 어려움
lD 2020. 06. 01 20:42 추천 0 / 비추천 0
그렇군요.
검색