답은 a=1,y=-2입니다.
이 프로세스는 주로 두 개의 루프를 중첩하는 것입니다.
첫 번째 루프 while 루프
while(2!=-1) (y-- 비교 후 한 번 실행, 이때 y=1)
do {
a*=y; //a=1*1;
a++; //a=2;
}while(y--) ; //y=1이므로 조건이 성립되었으므로 또 다른 do 루프를 수행하고 y--를 실행합니다. 이때 y=0;
두 번째 루프 do - while 루프
do{
a*=y; //a=2*0;
a++ //a=1;
}while(y- -); //y=0이므로 조건이 성립하지 않으므로 do-while 루프에서 빠져나와 외부 while 루프를 실행합니다. 이때 y--, y=-1
세 번째 루프
while(-1!=-1) (조건이 false이므로 루프 본문은 더 이상 입력되지 않으며 y--는 한 번만 실행되며 이때 y=- 2)
do{
a*=y;
a++; >
결과는 a=1,y =- 2입니다.
데드 스페이스 (dead space) 게임 화면 카드