본문 바로가기
Coding&Script/C, C++,C#

반복문(for, while)

by WeetLies 2019. 3. 18.
For문
->for함수내에 조건에 충족할때까지 계속해서 특정구문의 코드를 실행한다.
->반복문을 탈출하고자 할때에는 해당 위치에 break구문을 넣어준다. 
소스코드는 
for(초기화;조건;반복끝명령어){
반복적으로 실행할 내용
}
이 된다.
결과는

처럼 나오게 된다. 

단, for문을 사용할때 무한루프(Loop)에 걸리지 않도록 조심해야한다. 

예시로 따지만

를 작성했을 경우에는 i는 100보다 크게되면 프로그램이 종료 될수 있지만, i의 값에는 감소만 시키기 때문에 계속적으로 결과만 출력하게되며, for문에서 코드가 탈출 할수가 없다.


사용자에게 특정 숫자를 입력받으면 1부터 시작해서 사용자에게 입력받은 숫자만큼 값을 더한다음 결과물을 화면에 출력하는 함수이다. 
for문에서 int형 i를 값1로 초기화 시킨후 사용자에게 입력받은값(n)을 초과할때까지 i의 값을 더하면서
한번 반복할때마다 sum값에 기존의 저장된 sum값과 i값을 더한 후 저장시킨다. 
반복문을 탈출할때 sum변수에는 그동안 i가n만큼 반복하면서 더한 값이 저장되어있고, 그걸 화면에 출력하게 된다.


WHILE문

->while문의 조건이 충족할때까지 계속해서 특정 구문을 반복실행한다.

->반복문을 탈출하고자 할때에는 break구문을 넣는다.

특정 문자를 여러번 출력하는 예제이다. 

while문은

while(조건){

실행할 내용

}

으로 작성한다.

사용자에게 int형 n과 char형 a변수에 저장될 값을 저장 받는다. 그후, n의 값을 1씩 감소하면서 1이 감소할때마다 화면에 출력하게 된다.

o를 10번 반복하게 만들었을때의 화면.


또한 while문끼리나 for문끼리 또는 while문과 for을 혼합해서 중첩된 반복문을 작성할 수 있다.


위의 예제는 while문을 중첩반복문으로 구구단을 짰을때의 코드이다.

위의 예제는 for문을 중첩반복문으로 구구단을 짰을때의 코드이다.

두개의 예제는 똑같은 결과글 출력한다.

for문 구구단     while문 구구단




C언어 소스코드가 최적화 되면서 어셈블리어단에서 for문과 while문은 동일한 명령어로 작동하게 된다. 즉, for문이나 while문은 동작하는데에 있어서는 큰차이 없이 작동하게 된다.


'Coding&Script > C, C++,C#' 카테고리의 다른 글

배열  (0) 2019.03.19
함수/재귀함수  (0) 2019.03.19
연산자(삼항/비트연산자)  (0) 2019.03.18
조건문  (0) 2019.03.15
연산자(사칙연산,관계연산,논리연산,증감연산)  (0) 2019.03.13