이제 막 코딩 공부중이나 마찬가진데
다중 for문에서 이해가 안되는게 있음.
내부 for문의 조건식이 j >= i인데 어떻게 j-- 가 실행이 되서 마지막 별 하나를 찍을수가 있는거임??
'j >= i' 이게 j가 i보다 '크거나 같다면' 또는 '크거나 같을때까지' 아니야?
아니 그럼 애초에 마지막 별 한개가 아니라
* * * * *
* * * *
* * * <--- 여기서 내부 for문은 끝나야되는거 아님? 백번 양보해서 넘어갔다치자
* * <- 여기선 i가 4가 되고 j가 2가되는데 어떻게 j-- 이게 실행될수가 있는건데??
* <- 시발 어떻게 j--가 실행되서 마지막 별 하나를 찍을수가 있는거냐고
외부 for문에 * 출력하는 코드가 있는것도 아니잖아
* * 여기서 내부 for문이 거짓으로 판별되고 j-- 실행이 안되야하는거 아니냐고
j=n 으로 j 값이 n 부터 시작해서 줄어듬.
이해 안되면 포문 언롤링해서 뜯어봐라 ㅋㅋ 루프언롤링한거 보는게 제일 빠름
이해 안될때는 for문 변수 로그 찍어서 출력시켜보자 - dc App
주석이 애초에틀렷음 j가 왜 감소함 n은 고정이고 i만 증가해서 내부 루프수가 줄어드는건데
예를들어 i =1 이고 n =5일때 첫번째 루프에서 j = 5이고 i =1 이니까 5회해서 별 5 두번쨰는 i가 2가되서 5>=2 j-- 이니까 2345 해서 네개 이렇게 줄어드는건데
이게 아래 게이 답변이랑 같은 말인데 처음 봤을때 대체 n이 왜 고정인지 이해가 안됐다.. 루프 돌때 n으로 초기화 된다는걸 잊고있었어.. 답변 고맙다
중괄호 안에서 선언된 변수는 해당 스코프 안에서만 유효함 i 포문이 한 루프롤 돌때 마다 j가 다시 n으로 초기화되는 거임 - dc App
와 씨발 진짜 시발 존나 고맙다 이 댓글에서 정확히 이해됐음
ㅅㅂ 진짜 '한 루프를 돌때마다 j가 다시 n으로 초기화 된다' 이걸 왜 망각하고있었을까.. 부끄럽지만 나 사실 이제 공부 시작한건 아니고 원래 꽤 오래전에 했었다가 일하느라 쉬고 다시 복귀한거거든... 다 까먹어서 처음부터 복습하다가 예전엔 다 이해했던게 지금은 이해가 안되더라.. 네 답글덕분에 다시 깨달았다.. 진짜 존나 고맙다. 감사 인사 하려고 컴 다시 켰어.
저는 별찍기에 알레르기가 있어요