i = 0; while ( i ++ < 10) { System. out .println( i ); } 이 while 문을 출력하면 콘솔에 1부터10까지 10번 출력이 나오는데요 i++ 붙은 증감 연산자가 뒤에 있으니까 0부터9까지 10번 나와야 하는게 아닌가요?ㅜㅜ for문에서는 for(int i=0; i<10; i++){}이럴경우 0부터9까지 10번 실행이되는데 왜 다른가요...헷갈려요 선생님
이 문제에 대한 답을 강사님께서는 이렇게 풀어주셨는데 int num = 2; int count = 1; while(count <= 10){ System.out.println(num); num += 2; count++; } 이렇게 아래와 같이 풀어도 될까요? 이거는 좋은 코드일까요? nt num = 1; int count = 0; while(count < 10){ if (num % 2 == 0){ System.out.println(num); num++; count++; }else{ num++; } } 제가 처음 문제를 이해한 바로는 num이 몇으로 시작하든 num에서부터 처음 짝수 10개를 출력하는 코드를 작성하고 싶었습니다. + 위의 강사님이 풀어주신대로면 num에 홀수를 넣는 순간 처음 홀수 10개를 출력하는 답이 나오기 때문에 만약 num = 2라는 문제조건이 없다면 if (num % == 0) 를 작성해서 이때만 답이 나오도록 예외 설정을 해야하는 것도 맞나요?
While 문을 사용해 풀어 봤습니다. int main() int r, c; r = FIRST_CHAR; c = 0; while (c < NUM_ROWS) { while (r <= LAST_CHAR) { printf("%c ", r); r++; } r = FIRST_CHAR; c++; printf("/n"); } return 0; } r을 아우터 루프에서 FIRST_CHAR로 초기화를 해줘야 이너 루프 가 반복되더라구요 이 방법말고 r을 보다 깔끔하게? 초기화해서 코드를 줄이거나 간편하게 힐 수 있는 방법이 있을까요?