C언어

C언어 while문(break,continue)

5_jinseok12 2018. 1. 14. 16:01
728x90

while문에 대해 알아보자

 

 

앞에서 말했듯이 변수는 맨 처음에 선언해야 한다

int i,j ;

j=2부터 9가 될때까지 증가하며 i는 1부터 9가 될때까지 증가한다.

i가 1에서 9까지 증가가 되고 나면 j는 +1이되어 2에서 3이된다.

이런식으로 구구단이 2단에서부터 9단까지 출력되는것이다.

j는 몇단인지 단 수를 나타내주는것이다. 

여기서 중요한 점은 i의 위치순서가 중요하다.

조건이거나 증감식일땐 왠만하면 for문을 사용하는게 간편하다

 

 

 

scanf를 통해 사용자가 원하는 값을 입력할 수 있도록 한다.

whie(i<1 || i>3) 입력값 i가 1보다 작거나 3보다 클때 즉 선택 범위를 벗어났을 때 다시 입력하라.

 

 

 

선택범위 안에 들어왔을 때 while문은 종료가 된다.

 

while 문은 초기화하지 않으면 안에 쓰레기값이 들어가게 된다.

 

 

 

 

 

정상적인 결과값.

 

 

do ~ while 문

 

do{실행할문장}조건;

while문만 이해했다면 쉽게 이해할 수 있을것이다.

while문과  do ~ while 문의 차이는 

do ~while 문은  한번은 반드시 실행된다는 점이다.


 

 

while() 안에 1이 들어가면 True 0이 들어가면 Fale .

while(1) 이면 무한루프에 빠지게 된다. 그 무한루프를 벗어나기 위해선

break문을 사용해야 한다. break문은 제어문을 탈출하는 역할을 한다.

만에 하나 break를 빼먹어서 무한루프에 빠진다면 Ctrl + c 를 눌러서 강제로 멈추면 된다.

 

while문에서 무한루프를 쓰는 이유는 참이 거짓이 될때까지 계속 반복할 때 많이 사용한다.

위에 조건은 i가 0보다 작으면 break문이 작동하도록 설정해놨다.

음수를 입력하자마자 프로그램이 종료된것을 확인할 수 있다.

 

 

 

continue 문은 조건식으로 이동한다. 충돌확인할 때 많이 사용된다.

 


for( i =1; i+50; i++)  : 1부터 50까지 증가

if(i %3 ==0 )  : 즉 3으로 나눳을 때 0이면 넘어간다. 3의배수는 패스한다는 의미

다시말해 1부터 50까지의 숫자중에 3의배수는 빼고 출력한다.

 

반응형

'C언어' 카테고리의 다른 글

C언어 포인터변수  (0) 2018.01.24
C언어 함수들의 정의  (0) 2018.01.15
C언어 while문과 for문  (0) 2018.01.10
C언어 switch문  (0) 2018.01.09
C언어 if 문  (0) 2018.01.08