๋ณ์, ๋ฐฐ์ด, ๋ฐ๋ณต๋ฌธ์์ ์ด์คfor๋ฌธ
n์ด 5๋ผ๊ณ ๊ฐ์ ํ๊ณ ์์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค ๊ทธ๋ผ data[5]๊ฐ ๋๋๊น ๊ธธ์ด๊ฐ 5์ธ ๋ฐฐ์ด์ด ์์ฑ์ด ๋๊ฒ ์ฃ ? ์ด ๋ฐฐ์ด์ for(int i=0; i ๋ฅผ ํ๋ฉด์ 5๋ฒ ๋์ ๋ฐฐ์ด์ ๊ฐ์ ์ง์ด ๋ฃ์ด์ฃผ๊ฒ ๋ค์ data[0] = 1 data[1] = 2 data[2] = 3 data[3] = 4 data[4] = 5 ๋ก ์ค์ ํ๊ฒ ์ต๋๋ค int max=0 ; ์ด๋ผ ์ ์ธ ๋์ด์๊ณ for(int i = 0; i max) { max = sum; } } } ์ธ ์ด์ค for Loop๋ฅผ ๋ง๋ฌ๋ค์. ์งํํด๋ณด์๋ฉด, i=0 ์ธ ์ํ์์ for๋ฌธ์ ๋ ๋๊ฒ ๋๋๋ฐ for(int j=i; j ๊ฒฐ๊ตญ ํ์ด๋ณด๋ฉด for(int j=0; j max๋ for๋ฌธ์ ๋๋ฉด์ 1,3, 6, 10 ์ด์๋ค๊ฐ ์ต์ข
์ ์ผ๋ก 15๊ฐ ๋ฉ๋๋ค. ์ด๋ ๊ฒ ๋ด๋ถ์ ์๋ for๋ฌธ์ด ๋๋๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ ์ง๋ง ๋ฐ์ ์๋ for๋ฌธ์ด ์์ง ์๋๋ฌ๋ค์. i++์ด ๋๋ฉด์ i=1์ด ๋ฉ๋๋ค sum์ ๋ค์ 0์ผ๋ก ์ด๊ธฐํ๊ฐ ๋๊ณ ๋ ๋ค์ ๋ด๋ถ์ ์๋ for๋ฌธ์ ๋ง๋๋๋ฐ i=1์ด๋๊น ์ด๋ฒ์ for๋ฌธ์ด for(int j=1; j sum += data[j] ์ธ๋ฐ, ์ด๋ฒ์ 1๋ถํฐ ์์ํฉ๋๋ค. data[1]~[4]๋ฅผ ๋ํด๋ด
์๋ค. 2 3 4 5๊ฐ ๋ํด์ ธ sum์ 14๊ฐ ๋ฉ๋๋ค. ํ์ง๋ง max๋ 15๋ผ if(sum > max) { max = sum; } ์ ์กฐ๊ฑด์ ๋ถํฉํ์ง ์์ ๊ทธ๋ฅ ๋น ์ ธ๋์ต๋๋ค. ์ด๋ ๊ฒ ์์ ์๋ for๋ฌธ์ด ๋ ๋๋ฌ์ต๋๋ค ๋ค์ ๋ฐ์ ์๋ for๋ฌธ์ด ์๋๋ฌ์ฃ ? i++ ๋ก i=2๊ฐ ๋๊ณ ์์ ๊ณผ์ ์ i=5๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณตํ๊ฒ ๋ฉ๋๋ค. (i๊ฐ 5๊ฐ ๋๋ฉด ๋ฐ์ ์๋ for๋ฌธ์ ๋น ์ ธ๋์ค๊ฒ ๋๋ฉด์ ๋ง์ง๋ง์ System.out.println(max)๋ก max๋ฅผ ์ถ๋ ฅํ๊ณ ๋๋ฉ๋๋ค. (max=15) ) import java.util.Scanner; public class DoubleForLoop4 { public static void main(String[] args) { Scanner kb = new Scanner(System.in); int n = kb.nextInt(); int [] data = new int[n]; for(int i = 0; i"); for(int j = i; j max) { max = sum; } System.out.println("j :" + j + ", for Loop sum : " + sum + ", max : " + max); } } System.out.println(max); } } ์ด๊ฑธ๋ก ์ดํด๋ฆฝ์ค์์ ๋๋ ค๋ณด์ธ์