간단하게 예를들어
for (i=1; i++; i<100) {
i++;
system.out.println(i);
}
이런 함수가 있으면 처음에
1이 들어가서 2가 출력되고 다시 for문을 돌리잖아
그럼 이때 i가 2인상태에서 다시 시작하니까 for문 조건에 따라
i를 또 하나 올려서 3으로 만든다음 for문 안에서 4가돼서 4를 출력하고 이런식으로 가는거야 ?
그럼 출력이 2,4,6,8,10....이렇게 되는거야?
아니면 for문 안에서 i 올라간거랑 관계 없이
i를 그냥 1씩 늘려가며 입력시켜서
2,3,4,...이렇게 출력되는거야?
for (i=1; i++; i<100) {
i++;
system.out.println(i);
}
이런 함수가 있으면 처음에
1이 들어가서 2가 출력되고 다시 for문을 돌리잖아
그럼 이때 i가 2인상태에서 다시 시작하니까 for문 조건에 따라
i를 또 하나 올려서 3으로 만든다음 for문 안에서 4가돼서 4를 출력하고 이런식으로 가는거야 ?
그럼 출력이 2,4,6,8,10....이렇게 되는거야?
아니면 for문 안에서 i 올라간거랑 관계 없이
i를 그냥 1씩 늘려가며 입력시켜서
2,3,4,...이렇게 출력되는거야?
포문이잘못됨
ㄴ 대충 뜻만 통하면 넘어가주셈 입문자라 혼자 써내려니까 막 틀린듯요
그보다 궁금한갓좀 알려주셈 ㅠㅠ
for문 작성이 이상한 것 같은데.. for(i=0;i<100;i++) 아님? 그리고 처음 i 초기값이 0으로 댔으나 for문 중간에 i++로 인해 1 증가 -> 후에 출력값은 1이 되고 i<100이 아니니 1 증가로 i=2 -> i++로 인해 i=3 -> i값 3 출력 -> i<100이므로 i=4 -> ... 이런식으로 반복대겠네요
ㄴ 아하..감사합니다 그런데 for문 안에 시작값 i=1 이 아니라 0으로 되어야 하는 이유가 뭐에요?
ㄴ 그냥 꼴리대는대로 하다보니 i=0으로 초기값 주는것도 있지만 나중에 배열 배우면 배열은 사람의 시선으로 1번째 = 컴퓨터 시선으로 봤을 때 0번째라서 i=0으로 초기화하는 버릇이 생길거에요
아 윗 댓글설명 저도 i=0부터 저도 버릇으로 썼는데 님처럼 i=1로 초기값 지정해서 해도대여
이런거 어렵게생각하지마 그냥 증감을 너가 선언해준만큼 도는거잖아 증감이 1씩하니까 너가 100보다 작을때까지 증감해라라고 했으니 99까지 증감하고 종료되겠지