i는 1고정이고..
j값만 2로 나누는걸 반복하면 되는데
5, 2.5, 1.25로 LOOP가 3번출력되는줄 알았더니 2번밖에안되더라구요
생각해보니 위에 int형 있으니까 소수점 버려서
1.25가 아닌 1이되서 성립이안되서 2번만 표시된게 맞나요??ㅠㅠ
j값만 2로 나누는걸 반복하면 되는데
5, 2.5, 1.25로 LOOP가 3번출력되는줄 알았더니 2번밖에안되더라구요
생각해보니 위에 int형 있으니까 소수점 버려서
1.25가 아닌 1이되서 성립이안되서 2번만 표시된게 맞나요??ㅠㅠ
ㅇㅅㅇ 아니요
그건 정수/소수의 경우구요(물론 그것도 코딩은 그대로 짜시면 안되겠지만...) 정수/정수=정수...정수 겠죠
엇 그러면 뭔가요?
..정수 즉, 나머지를 출력하기 위해서는 %를 쓰셔야되구 그냥 몫을 출력하는 용도면 / 따라서, J:10 I:2 J:5 I:4 이렇게 두번요
이후엔 J:2 I:8 이라서, i>j이기 때문에 while문을 탈출해서 가동이 안되죠
아 i *= 2가 i = i*2가 아니엇어요??
맞아요. 근데 j/=2;랑 i*=2;가 while문에 같이 있으니 같이 반복되겠죠?
수정 j:10 i:5 j:5 i:2 일때 두번 반복 이후j:2 i:4 탈출됨
j가 10이고 i가 1이면 한번 반복, 이후 2나누고 2곱해서 j가 5, i가 2일 때 반복 또 2 나누고 2곱해서 j가 2, i가 4 라서 while문 탈출되요
그 조건문에서 중간에 벗어난다고 하더라도, {}안에 있는 코드는 다 가동된다고 생각하시면 생각하기 편하실 꺼에요
i=1 j=10 이건 무조건 한번 반복 들어간다는 말씀이죠?
네네
전do while문만 무조건 한번 반복되는줄 알았어요.. 처음부터 다시해야겟네요 ㅠㅠ
do while만 무조건 반복인건 맞는데?
조건문에 해당하는 코드면 일단 한 번 반복하고, 그 후에 아랫코드는 무조건 실행 이후, 다시 조건문 되는 지 안디는지 판별
그럼 i=1 j=10 한번 i=2 j=5 한번 i=4 j=2 해서 탈출 총 2번이네요)
do while의 경우는 처음 조건 맞던 아니던 반복하고, 그 다음 조건으로 구별
저 조건에서는 (1 < 10), (2 < 5), (4 < 2) 라서 3번째껀 실행이 안되는거
네네 do while같은 경우는 while이랑 다른 이유가 int i=12; int j=10; 일때 i
친절한 답변들 정말 감사드립니다 이해했습니다 선생님들 ㅠㅠㅠㅠ
do while은 만약 i가 12 j가 10 이면, (i:1 j:12) (i:0
아 이해하셨으면 끝났네요 수고하세요
I가 고정이 아닌데 ㅇㅅㅇ
근데 무슨 시험이냐 이거
자바 브론즈라고 일본에서만 있는 시험이요
아 오라클에서 하는 그건가보네
(i,j)->(1,10)->(2,5)->(4, 2) 조건식 4<2 성립 불가 Loop는 두번 출력