영문자 한 개가 입력되었을 때 그 문자부터 z까지의 알파벳을 순서대로 출력해보자.
(a ~ z)
영문자 한 개가 입력되었을 때 그 문자부터 z까지의 알파벳을 순서대로 출력해보자.
(a ~ z)
영문자 한개가 입력된다. (a~z)
입력된 문자 부터 z까지 출력한다.
r
r s t u v w x y z
do
{ //코드 블럭
...
}while(조건); //주의 do~while( ) ; 구조는 반드시 마지막에 세미콜론(;)을 붙여야 한다.
구조를 사용하자.
do
{ //코드 블럭(2번)
...
}while(조건(1번) );
..... 3번 ......
구조는 while( ) { ... } 과 유사한 반복 실행 구조를 만들 수 있다. 다른 점은 적어도 한 번은 무조건 실행된다는 점이고, 마지막에 세미콜론을 반드시 붙여야 한다.
실행순서는
1. 2번을 실행한다.
2. 1번 조건을 검사한다.
3. 참(true)이면 2번을 실행하고, 1번 조건을 검사한다. (만약에 1번 조건이 거짓(false)이면 while을 종료하고 다음 명령(3번)실행 )
예시
int x;
scanf("%c", &x);
do
{
printf("%c", x);
x+=1; // x+=1; 는 x=x+1과 같은 의미이다.
}while(x<'z'+1); //의미 : x 의 값이 z보다 작은 동안 만 반복된다.
** 복합 대입 연산자에 대해...
컴퓨터의 세상에서 반복되는 것은 다시 쓰기 귀찮다. 즉, 어딘가에 정의가 되어있다면 재사용하던가
아니면 보다 간단히 쓰고 싶어한다.
복합 대입 연산자는 일반적인 연산자와 대입 연산자를 함께 사용해 보다 간단히 표현하는 방법이다.
예를 들어 어떤 연산자 X와 대입 연산자를 함께 써 "X="라고 표현되면 이는 X 연산후 대입하라는 의미를 가지는 간단한 형태이다.
+=, -=, *=, /=, %= ... 등의 형태들이 모두 가능하며 의미는 아래와 같다.
예를 들어
n = n + 3; 은
n += 3; 으로 간단히 표현할 수 있다.
n = n << 1; 는
n <<= 1; 로 간단히 표현할 수 있다.
아래는 서로 다른 형태이지만 같은 기능을 하는 코드들이다.
n++;
n=n+1;
n+=1;