[๊ตฌ๋์์นด๋ฐ๋ฏธ IT๊ตญ๋น์ง์] ์ฐธ์กฐํ์
(String, ๋ฐฐ์ด(array), class), ๋ณ์์ ์๋ช
์ฃผ๊ธฐ, ์กฐ๊ฑด๋ฌธ switch๋ฌธ, ๋ฐ๋ณต๋ฌธ while๋ฌธ๊ณผ for๋ฌธ์ ๋ํด์ ๋ฐฐ์ฐ๊ณ ๋ค์ํ ์ค์ต์ ํด๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค.
๐ ์์ฑ (1) - ex4Form.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>radio๊ฐ, select๊ฐ ๋๊ฒจ ์ถ๋ ฅํ๊ธฐ</h1>
<form action="./ex4Form.jsp" method="post">
<div>
์ฑ๋ณ
<input type="radio" name="gender" value="๋จ์">๋จ์
<input type="radio" name="gender" value="์ฌ์">์ฌ์
</div>
<div>
๊ฒฐํผ
<select name="married">
<option value="๋ฏธํผ">๋ฏธํผ</option>
<option value="๊ธฐํผ">๊ธฐํผ</option>
</select>
</div>
<div><button type="submit">์ ์ก</button></div>
</form>
</body>
</html>
๐ ๊ฒฐ๊ณผ
๐ ์์ฑ (2) - ex4Form.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String gender = request.getParameter("gender");
String married = request.getParameter("married");
%>
<div>
์ฑ๋ณ
<%
if(gender.equals("๋จ์")) {
%>
<input type="radio" name="gender" value="๋จ์" checked="checked">๋จ์
<input type="radio" name="gender" value="์ฌ์">์ฌ์
<%
} else {
%>
<input type="radio" name="gender" value="๋จ์">๋จ์
<input type="radio" name="gender" value="์ฌ์" checked="checked">์ฌ์
<%
}
%>
</div>
<div>
<select name="married">
<%
if(married.equals("๋ฏธํผ")) {
%>
<option value="๋ฏธํผ" selected="selected">๋ฏธํผ</option>
<option value="๊ธฐํผ">๊ธฐํผ</option>
<%
} else {
%>
<option value="๋ฏธํผ">๋ฏธํผ</option>
<option value="๊ธฐํผ" selected="selected">๊ธฐํผ</option>
<%
}
%>
</select>
</div>
</body>
</html>
โ ๋ง์ฝ ์ถ๋ ฅ ํ์ด์ง์์ ๊ฐ์ ์์ ํ์ง ๋ชปํ๋๋ก ํ๊ณ ์ถ๋ค๋ฉด?
: disabled="disabled" ์ฌ์ฉํ๊ธฐ
(text ํ์
์ readonly ์ฌ์ฉ)
๐ ๊ฒฐ๊ณผ
<%
// ๊ธฐ๋ณธํ์
(8๊ฐ) : ์ ์(byte, short, int, long), ์ค์(float, double), ๋
ผ๋ฆฌ(boolean), ๋ฌธ์(char)
// ์ฐธ์กฐํ์
(?๊ฐ) : String, ๋ฐฐ์ด(arr), class
String name = new String("๊นํฌ์ง");
//์ฐธ์กฐํ์
์ ๋ง๋ค๋์๋ new ์ฐ์ฐ์๋ฅผ ์จ์ค์ผํจ
%>
์ฐธ์กฐํ์
์ ๊ธฐ๋ณธํ์
๋๋ ์ฐธ์กฐํ์
๋ผ๋ฆฌ ์กฐํฉํด์ ๋ง๋ ๋ค.
ex) ๊ธฐ๋ณธํ์
char ์ ์ฌ๋ฌ๊ฐ ์กฐํฉํด์ String ํ์
์ ๋ง๋ฆ
์ฐธ์กฐํ์
์ ๋ง๋ค๋์๋ new
์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค.
์ฌ๋ฌ๊ฐ์ ๊ฐ ์ ์ฅ ๊ฐ๋ฅ (์์น์ ์ ์ฅ)
ํ๋์ ๊ฐ๋ง ์ ์ฅ ๊ฐ๋ฅํ ๊ธฐ๋ณธํ์
๊ณผ ๋ค๋ฅด๊ฒ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ์ ์ฅํ ์ ์๋ค. ๊ทธ๋์ ์ฐธ์กฐํ์
๋ณ์๋ฅผ ์ถ๋ ฅํ๋ ค๊ณ ํ๋ฉด ์ฌ๋ฌ๊ฐ์ ๊ฐ๋ค์ด ์ ์ฅ๋ ์์น๊ฐ์ด ์ถ๋ ฅ๋๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ผ ํ๋ค.
(ํ์ง๋ง ์์ธ๋ก ์ ์ผํ๊ฒ String ํ์
์ ์ ์ฅ๋ ๊ฐ์ด ์ถ๋ ฅ๋จ!)
// String name = "๊นํฌ์ง";
// ๋ฌธ์์ด์์(ํฐ๋ฐ์ดํ"")๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๊ฒ์ Stringํ์
๋ฐ์ ์๋ค.
out.print(name);
// ๋ณธ๋ ์ฐธ์กฐํ์
์ ์ถ๋ ฅํ๋ฉด "๊นํฌ์ง"์ด ๊ทธ๋๋ก ์ถ๋ ฅ๋์ง ์๋๋ฐ, ์์ธ๋ก Stringํ์
์ ๊ทธ๋๋ก ์ถ๋ ฅ๋๋ค.
out.print(name.hashCode()); // ๋ง์ฝ์ Stringํ์
์ ์์น๊ฐ์ ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด ์ด๋ ๊ฒ
%>
String ํ์ ์ ์กฐ๊ธ ํน์ดํ ํ์ ์ด๋ค. ๋ค๋ฅธ ์ฐธ์กฐํ์ ๊ณผ ๋ค๋ฅด๊ฒ ์์ธ๊ฐ ๋ง์ผ๋ฏ๋ก ์ฃผ์!
<%
int[] arr = null; // intํ์
์ ๋ฐฐ์ด ์์ฑ
arr = new int[3]; // ๊ณต๊ฐ 3๊ฐ ๋ถ์ฌ. ๋๊ดํธ ์ฌ์ฉ ์ฃผ์!!
// ์ด๋ ์์ฑ๋ ๋น๊ณต๊ฐ์๋ int์ ๊ธฐ๋ณธ๊ฐ์ธ 0์ด ์๋์ผ๋ก ๋ค์ด๊ฐ = ์๋์ด๊ธฐํ
out.print(arr);
// ์ ์ฅ๋ 0์ด ์ถ๋ ฅ๋์ง ์๊ณ ์์น๊ฐ์ด ์ถ๋ ฅ๋จ
arr[0] = 7; // 0์ด๋ผ๋ ์ด๋ฆ์ ๊ณต๊ฐ์ 7 ์ ์ฅ
arr[1] = 6;
arr[2] = 3;
out.print(arr[0]); // ์ฃผ์๊ฐ์ด ์๋๋ผ ์ ์ฅ๋ 7์ด ์ถ๋ ฅ๋จ
out.print(arr[1]);
out.print(arr[2]);
%>
๋ฐฐ์ด์ ๊ฐ์ ํ์
์ ๊ฐ์ ๋์ด๋ ๊ณต๊ฐ์ ์ ์ฅํ ์ ์๋ค.
๊ทธ๋์ ์ ์ธํ ๋ ์ด๋ค ํ์
์ ๋ฐฐ์ด์ธ์ง ์์ ๋ถ์ฌ์ฃผ์ด์ผ ํ๋ค!
๋์ด๋ ๊ณต๊ฐ์ ์๋์ผ๋ก ์ด๋ฆ์ด ๋ถ๋๋ค. (0,1,2,3...)
์ด๋, ๋ถ์ฌ์ง๋ ์ด๋ฆ์ ์์น๊ฐ๊ณผ๋ ๋ค๋ฅธ ๊ฐ๋
์ด๋ฏ๋ก ํผ๋ํ์ง ์์์ผ ํ๋ค.
๋ฐฐ์ด ๋ํ ๊ทธ๋ฅ ์ถ๋ ฅํ๋ฉด ์์น๊ฐ์ด ์ถ๋ ฅ๋๋ค.
๋ฐฐ์ด์ ๋๊ดํธ []
๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ ์ฃผ์!
๋ฐฐ์ด์ ์ด๋ฆ์ด ๋ถ๋๋ค๊ณ ํด์ ์ด ์ด๋ฆ ๋จ๋
์ผ๋ก ํธ์ถ ํ ์ ์๋ค.
ex) [0] = 7; ์ด๊ฑด ์๋จ
์๋ํ๋ฉด ๋ฐฐ์ด์ ์ฌ๋ฌ๊ฐ ๋ง๋ค๋ฉด ๊ทธ ๋ฐฐ์ด๋ง๋ค ๊ณตํต๋ ์ด๋ฆ(0,1,2,3...)์ด ๋ถ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์ด๋ค ๋ฐฐ์ด์ธ์ง ์์ ๋ถ์ฌ์ฃผ์ด์ผ ํ๋ค.
ex) arr[0] = 7;
โ ๊ธฐ๋ณธ๊ฐ
๋ฐฐ์ด์ ์ฒ์ ์์ฑํ ๋ ๋น๊ณต๊ฐ์๋ ์๋์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ด ๋ค์ด๊ฐ๊ฒ ๋๋ฉฐ, ๊ฐ ํ์
๋ง๋ค ๊ธฐ๋ณธ๊ฐ์ด ๋ค๋ฅด๋ค.
๐ class ํ์ผ ์์ฑํ๊ธฐ
(class ํ์ผ์ ์์ฑ ์์น)
์น ํ๊ฒฝ์์ class ํ์ผ์ ์์ฑํ ๋์๋ package ์ด๋ฆ์ ์ง์ฐ๋ฉด ์๋๋ค. (์์ ์๋ฌ๋ฌธ๊ตฌ ์ฐธ๊ณ )
package ์ด๋ฆ์ gdj66์ผ๋ก ์ง์ ํด์ฃผ์๋ค.
โ package ์ด๋ฆ์ ์๋ฌธ์๋ก ์์ํด์ผํ๊ณ , class ์ด๋ฆ์ ๋๋ฌธ์๋ก ์์ํ๋ ๊ฒ์ด ์ข๋ค.
(class ํ์ผ ์์ฑ ํ์ธ)
๐ Person.java
package gdj66;
public class Person {
public int no; // ๋ค์ํ ํ์
๊ฐ๋ฅ
public int age;
public boolean married;
}
๐ ex2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="gdj66.Person"%> <!-- // ์ด๋ ๊ฒ ์์ ์ฐ๋ฉด ๋ฐ์์ ํ๋ค์์ ์์จ๋ ๋จ-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
gdj66.Person khj;
khj = new gdj66.Person();
khj.no = 1; // no๋ผ๋ ์ด๋ฆ์ ๊ณต๊ฐ์ 1 ์ ์ฅ, ํด๋์ค๋ []๊ฐ ์๋๋ผ . ์ฌ์ฉ
khj.age = 27;
khj.married = false;
out.print(khj); // ์ ์ฅ๋ 1์ด ์ถ๋ ฅ๋์ง ์๊ณ ์ฃผ์๊ฐ์ด ์ถ๋ ฅ๋จ
// ์ด๋ฐ์์ผ๋ก ๊ณ์ ๋ง๋ค ์ ์์
Person ksm; // ํจํค์ง๋ช
์๋ต ๊ฐ๋ฅ
ksm = new Person();
ksm.no = 2; // no๋ผ๋ ์ด๋ฆ์ ๊ณต๊ฐ์ 1 ์ ์ฅ, ํด๋์ค๋ []๊ฐ ์๋๋ผ . ์ฌ์ฉ
ksm.age = 30;
ksm.married = false;
%>
<h2>๊นํฌ์ง</h2>
<div>๋ฒํธ : <%=khj.no%></div>
<div>๋์ด : <%=khj.age%></div>
<div>๊ฒฐํผ์ ๋ฌด : <%=khj.married%></div>
<h2>๊ฐ์ฑ๋ฏผ</h2>
<div>๋ฒํธ : <%=ksm.no%></div>
<div>๋์ด : <%=ksm.age%></div>
<div>๊ฒฐํผ์ ๋ฌด : <%=ksm.married%></div>
</body>
</html>
<%@ page import="gdj66.Person"%> : ์๋จ์ ๋ฏธ๋ฆฌ ์จ๋์ผ๋ฉด ํจํค์ง๋ช ์ ์๋ตํ ์ ์๋ค.
ํด๋์ค๋ ๋ง์นจํ .
๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ ์ฃผ์!
ํด๋์ค ๋ํ ๊ทธ๋ฅ ์ถ๋ ฅํ๋ฉด ์์น๊ฐ์ด ์ถ๋ ฅ๋๋ค.
ex) out.print(khj); ์ด๊ฑด ์๋จ
out.print(khj.no);
๐ ๊ฒฐ๊ณผ
์ ๋ ฅ๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ๋ถ์ํ์ฌ ๋์ด์ ์ฑ๋ณ์ ๊ตฌ๋ถํ๋ ํ์ด์ง ๋ง๋ค๊ธฐ
๐ ์์ฑ (1) - snForm.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>์ฃผ๋ฏผ๋ฒํธ ๋ถ์</h1>
<form action="./snAction.jsp" method="post">
<input type="number" name="sn1">
-
<input type="number" name="sn2">
<button type="submit">๋ถ์</button>
</form>
</body>
</html>
๐ ๊ฒฐ๊ณผ
๐ ์์ฑ (2) - snAction.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.Calendar" %> <!-- ์๋ถ๋ถ ์ฝ๋ ์ค์ด๊ธฐ -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
// ํผ์์ ์
๋ ฅํ ๊ฐ ๋ถ๋ฌ์ค๊ธฐ
String sn = request.getParameter("sn1") + request.getParameter("sn2");
// 970809222222
// 1. ์ฑ๋ณ
// 1-1. 7๋ฒ์งธ(์ธ๋ฑ์ค6) ๋ฌธ์(์ด)๋ฅผ ๋ฝ์์ ์ซ์๋ก(intํ์
) ๋ฐ๊ฟ์ผํจ
int s7 = Integer.parseInt(sn.substring(6, 7)); // ์ธ๋ฑ์ค0๋ถํฐ ์์
// 1-2. ์ฑ๋ณ ๊ตฌํ๊ธฐ
String gender = null;
if(s7 % 2 == 0) {
gender = "์ฌ์";
} else {
gender = "๋จ์";
}
// 2. ๋์ด
// 2-1. ๋
๋ ๊ตฌํ๊ธฐ
String preYear = null; // ๋
๋ ์์๋ฆฌ
if(s7 == 0 || s7 == 9) {
preYear = "18";
} else if(s7 == 1 || s7 == 2 || s7 == 5 || s7 == 6) {
preYear = "19";
} else {
preYear = "20";
}
int year = Integer.parseInt(preYear + sn.substring(0, 2)); // ๋
๋ ๋ค์๋ฆฌ๋ก ํฉ์น๊ณ intํ์
์ผ๋ก ๋ฐ๊พธ๊ธฐ
// 2-2. ํ์ฌ ๋
๋ ๊ตฌํ๊ธฐ
Calendar today = java.util.Calendar.getInstance(); // ์๋ถ๋ถ ์ฝ๋ ์ค์
// ์ค๋ ๋ ์ง ์ ๋ณด๋ฅผ ๋ฐํํ๋ ์ฝ๋
int todayYear = today.get(Calendar.YEAR);
// ์ค๋ ๋ ์ง ์ ๋ณด์์ ๋
๋๋ง ์ถ์ถ
// 2-3. ๋์ด ๊ตฌํ๊ธฐ
int age = todayYear - year;
%>
<h2>๋ถ์๊ฒฐ๊ณผ</h2>
<h3>๋น์ ์ ์ฑ๋ณ์: <%=gender%>์
๋๋ค</h3>
<h3>๋น์ ์ ๋์ด๋: <%=age%>์ธ ์
๋๋ค</h3>
</body>
</html>
<%@ page import="java.util.Calendar" %> : ํจํค์ง๋ช ์๋ตํ๊ธฐ
sn.substring : ๋ฌธ์์ด ์ค ์ํ๋ ๊ธ์๋ฅผ ๋ฝ์ ์ ์๋ค.
(์์ ์ธ๋ฑ์ค, ๋ ์ธ๋ฑ์ค) ์์ ์ธ๋ฑ์ค๋ถํฐ ~ ๋ ์ธ๋ฑ์ค ์๊น์ง ์ถ๋ ฅํ๋ค.
์ธ๋ฑ์ค์ ์์์ 1์ด ์๋๋ผ 0์ด๋ฏ๋ก ์ฃผ์ํ๋ค!
โ ์ด๋ ์ถ๋ ฅ๋๋ "2"๋ ์ซ์๊ฐ ์๋๋ผ ๋ฌธ์์ด๋ค. ํท๊ฐ๋ฆฌ๋ฉด ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๋ค๋๋ฉด ์ด๋ค ํ์
์ธ์ง ์ ์ ์๋ค. ์ซ์๊ฐ ์๋๋ผ ๋ฌธ์์ด๋ฏ๋ก ์ฑ๋ณ๊ณผ ๋์ด ๊ณ์ฐ์ ์ํด int ํ์
์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
์ฌ์ฉ์๊ฐ ์ฃผ๋ฏผ๋ฒํธ๋ก ์
๋ ฅํ๋ ํ์ด๋ ๋
๋๋ ์ด ๋ค ์๋ฆฌ์ค์์ ๋ท ๋์๋ฆฌ๋ฟ์ด๋ฏ๋ก, ์ ๋์๋ฆฌ๋ฅผ ์ ์ถํด์ผ ํ๋ค. ์ฑ๋ณ์ ๊ตฌํ ๋ ์ฌ์ฉํ ์ ๋ณด๋ก ๊ตฌํ ์ ์๋ค.
์ ์ฌ์ง์ ์ฐธ๊ณ ํ์ฌ if๋ฌธ์ ์์ฑ
๋์ด ๊ณ์ฐ์ ์ํด์๋ ํ์ฌ ๋ ๋๋ฅผ ๊ตฌํด์ผํ๋ค. ์ด๋ฌํ ์ฝ๋๋ค์ ๊ตฌ๊ธ๋ง ์ ๊ทน ํ์ฉํ๊ธฐ!
์ถ์ฝ ์ํ ๋ฒ์ (์ฐธ๊ณ )
๐ ๊ฒฐ๊ณผ
<%
// ๋ณ์ ์๋ช
์ฃผ๊ธฐ(variable scope)
// 1. ๋ณ์๋ฅผ ๋จผ์ ์ ์ธ ํด์ผ ์ฌ์ฉ ๊ฐ๋ฅ
// out.print(x); // error
int x = 1;
out.print(x);
//2. ์๋ฐ์ธ์ด์ ๋ณ์ ์๋ช
์ฃผ๊ธฐ๋ ๋ธ๋ก{}์
{
int a = 2;
a = 7;
out.print(a);
}
// a = 10; // error
int b = 3;
{
b = 5;
out.print(b);
int c = 6;
{
out.print(b);
out.print(c);
int d = 9;
}
}
// ์์ ๋ธ๋ก ๋ฐ์์ ์ ์ธํ ๊ฒ์ ์ฌ์ฉ ๊ฐ๋ฅ
%>
<%
// ์กฐ๊ฑด๋ฌธ : if๋ฌธ, switch๋ฌธ ๋น๊ต
// ๊ฐ ๋ถ๊ธฐ
int score = 100;
if(score == 100) {
out.print("A");
} else if(score == 90) {
out.print("B");
} else if(score == 80) {
out.print("C");
} else {
out.print("D");
}
%>
<br>
<%
switch(score) {
case 100:
out.print("A");
// break;
case 90:
out.print("B");
break;
case 80:
out.print("C");
break;
default:
out.print("D");
}
%>
<br>
<%
// ๋ฒ์ ๋ถ๊ธฐ
int score2 = 78;
if(score2 == 100) {
out.print("A");
} else if(score >= 90) {
out.print("B");
} else if(score >= 80) {
out.print("C");
} else {
out.print("D");
}
// switch๋ฌธ์ผ๋ก ๋ฒ์ ๋ถ๊ธฐ๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค.
%>
switch๋ฌธ์ ๊ฐ๋ถ๊ธฐ๋ง ๊ฐ๋ฅํ๋ค. (ํน์ ๊ฐ๋ง ๊ธฐ์ค์ด ๋จ)
๋ฐ๋ฉด if๋ฌธ์ ๋ฒ์๋ถ๊ธฐ๋ ๊ฐ๋ฅ ํ๋ค. (ํน์ ๊ฐ์ ๋ฒ์๋ ๊ธฐ์ค์ด ๋ ์ ์์)
switch๋ฌธ์ผ๋ก ๋ฒ์๋ถ๊ธฐ๋ฅผ ํ๋ ค๋ฉด ์์ฃผ ๋ง์ case๋ฅผ ์ผ์ผํ ์จ์ค์ผํ๋ฏ๋ก ๊ฑฐ์ ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น๋ค.
switch๋ฌธ์ break๊ฐ ์์ด์ผํ๋ค.
if๋ฌธ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ์คํํ๊ณ ๋๋จธ์ง๋ ๊ฑด๋๋ฐ์ง๋ง
switch๋ฌธ์ ์ฒซ๋ฒ์งธ ์กฐ๊ฑด์์ ๋ง์กฑํ๋ค ํด๋ ๋น ์ ธ๋์ค๋ ๊ฒ์ด ์๋ break๊ฐ ๋์ค๊ธฐ ์ ๊น์ง ๊ณ์ ์คํ๋๋ค.
break๋ฅผ ์ฃผ์์ฒ๋ฆฌํด์ A์ B๊ฐ ๋๋ค ์ถ๋ ฅ๋๋ค.
<%
int x = 0;
while(x < 5) {
out.print("a");
x = x+1; // ์ ํด์ฃผ๋ฉด ๋ฌดํ๋ฃจํ
}
%>
<br>
<%
for(int i=0; i<5; i=i+1) {
out.print("b");
}
%>
<!-- ์ ๋ ์ฝ๋๋ ๊ฐ์ ๋ด์ฉ -->
<!-- for๋ฌธ์ ๋ณ์๋ ์บก์ํ ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ์์ ๋ int i๋ฅผ ์ธ ์ ์์ (์ค๋ณต์๋) -->
<%
// 1๋ถํฐ 10๊น์ง์ ํฉ ๊ตฌํ๊ธฐ
int n = 1;
int sum = 0;
for(int i=0; i<10; i=i+1) {
sum = sum + n;
n = n + 1;
}
out.print(sum);
%>
<br>
<%
// 1๋ถํฐ 10๊น์ง์ ํฉ ๊ตฌํ๊ธฐ (2)
int sum2 = 0;
for(int i=1; i<=10; i=i+1) {
sum2 = sum2 + i;
}
out.print(sum2);
%>
<br>
<%
// 1๋ถํฐ 10๊น์ง์ ์ง์์ ํฉ ๊ตฌํ๊ธฐ (for๋ฌธ ์์ if๋ฌธ ๋ฃ๊ธฐ)
int sum3 = 0;
for(int i=1; i<=10; i=i+1) {
if(i%2 == 0) {
sum3 = sum3 + i;
}
}
out.print(sum3);
%>
<br>
<%
//1๋ถํฐ 10๊น์ง์ ํ์์ ํฉ ๊ตฌํ๊ธฐ (for๋ฌธ ์์ if๋ฌธ ๋ฃ๊ธฐ)
int sum4 = 0;
for(int i=1; i<=10; i=i+1) {
if(i%2 == 1) {
sum4 = sum4 + i;
}
}
out.print(sum4);
%>
๋ฒ์๋ฅผ ์ ํ ๋ <= ๋ณด๋ค๋ <์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
(<=๋ ์ปดํจํฐ๊ฐ ๋๋ฒ ์์
ํ๊ธฐ ๋๋ฌธ์ด๋ค.)
for๋ฌธ ์์ for๋ฌธ์ ๋ฃ๋ ์ค๋ณต์ ์ฃผ์ํด์ ์ฌ์ฉํด์ผ ํ๋ค. ํนํ ์ธ๋ฒ์ ์ค๋ณต์ ํ์ง ์๋ ๊ฒ์ด ์ข๋ค.
ํ์ถ ์กฐ๊ฑด์ ๋ธ๋ก๋ด์ ๊ตฌํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค -> ๋ธ๋ก๋ด ํ์ถ์กฐ๊ฑด์ ๊ตฌํํ์ง ์์ผ๋ฉด ๋ฌดํ๋ฃจํ์ ๋น ์ง๋ค
++i
i++
i+=1
i=i+1
์ปดํจํฐ ์ฒ๋ฆฌ ์๋๊ฐ ๋ ๋น ๋ฅธ ์์
(๊ทผ๋ฐ ์์ฆ์ ํฐ ์๋ฏธ ์์)
์ค๋ ํ ์ค์ต ์ค ๊ฐ์ฅ ํท๊ฐ๋ ธ๋ค. ์ฌ๋ฌ๋ฒ ๋ฐ๋ณตํด์ ์ฝ๋ ๋ค์ฌ๋ค๋ณด๊ณ ์ดํดํ๊ธฐ!!
๐ ์์ฑ
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
// out.print("2*"+1); // out.print("2*"+"1"); ๋ฌธ์์ด+์ซ์๋ ์ซ์๊ฐ ์๋์ผ๋ก ๋ฌธ์์ด๋ก ๋ฐ๋
out.print(2 + "*" + 1 + "=" + (2*1) + " ");
out.print(2 + "*" + 2 + "=" + (2*2) + " ");
out.print(2 + "*" + 3 + "=" + (2*3) + " ");
out.print(2 + "*" + 4 + "=" + (2*4) + " ");
out.print(2 + "*" + 5 + "=" + (2*5) + " ");
out.print(2 + "*" + 6 + "=" + (2*6) + " ");
out.print(2 + "*" + 7 + "=" + (2*7) + " ");
out.print(2 + "*" + 8 + "=" + (2*8) + " ");
out.print(2 + "*" + 9 + "=" + (2*9) + " ");
%>
<br>
<h1>๊ตฌ๊ตฌ๋จ(๊ฐ๋ก)</h1>
<%
for(int dan=2; dan<=9; dan=dan+1) {
for(int i=1; i<=9; i=i+1) {
out.print(dan + "*" + i + "=" + (dan*i) + " ");
}
%>
<br>
<%
}
%>
<br>
<%
out.print(2 + "*" + 1 + "=" + (2*1) + " ");
out.print(3 + "*" + 1 + "=" + (3*1) + " ");
out.print(4 + "*" + 1 + "=" + (4*1) + " ");
out.print(5 + "*" + 1 + "=" + (5*1) + " ");
out.print(6 + "*" + 1 + "=" + (6*1) + " ");
out.print(7 + "*" + 1 + "=" + (7*1) + " ");
out.print(8 + "*" + 1 + "=" + (8*1) + " ");
out.print(9 + "*" + 1 + "=" + (9*1) + " ");
%>
<h1>๊ตฌ๊ตฌ๋จ(์ธ๋ก)</h1>
<%
for(int i=1; i<=9; i=i+1) {
for(int dan=2; dan<=9; dan=dan+1) {
out.print(dan + "*" + i + "=" + (dan*i) + " ");
}
%>
<br>
<%
}
%>
</body>
</html>
โญโญโญ
โญโญโญ
๐ ๊ฒฐ๊ณผ
โ for๋ฌธ๊ณผ if๋ฌธ์ ์ฌ์ฉํ๊ธฐ
๐ ์์ฑ
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>๋ฌด์ง๊ฐ ๊ตฌ๊ตฌ๋จ</title>
<style>
table, td, th {
border: 1px solid #404040;
text-align: center;
}
table {
border-collapse: collapse;
}
</style>
</head>
<body>
<h1>๊ตฌ๊ตฌ๋จ</h1>
<table>
<%
for(int i=0; i<10; i=i+1) { // tr์ด ์ด 10๊ฐ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ i์ ์ด๊ธฐ๊ฐ์ 0์ผ๋ก ๋๋ค
%>
<tr>
<%
for(int dan=2; dan<=9; dan=dan+1) { // td๋ 2๋จ๋ถํฐ 9๋จ๊น์ง ์ด 8๊ฐ๊ฐ ํ์ํ๋ค
if(i == 0) { // ๋จ์ ์ถ๋ ฅํ ์ง ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ ์ง ๊ตฌ๋ถํ ์ ์๋ if๋ฌธ์ ๋ง๋ค์ด์ผ ํ๋ค
%>
<th><%=dan%>๋จ</th>
<%
} else {
%>
<td><%=dan%> * <%=i%> = <%=dan*i%></td>
<%
}
}
%>
</tr>
<%
}
%>
</table>
</body>
</html>
โญโญโญ
โญโญโญ
๐ ๊ฒฐ๊ณผ
โ ๋ฌด์ง๊ฐ ๋ฐฐ๊ฒฝ์ ์ ํ๊ธฐ
๐ ์์ฑ
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>๋ฌด์ง๊ฐ ๊ตฌ๊ตฌ๋จ</title>
<style>
table, td, th {border: 1px solid #404040; text-align: center;}
table {border-collapse: collapse;}
.red {background-color: #F15F5F;}
.orange {background-color: #F29661;}
.yellow {background-color: #E5D85C;}
.green {background-color: #BCE55C;}
.blue {background-color: #5CD1E5;}
.navy {background-color: #6B66FF;}
.purple {background-color: #F361DC;}
.gray {background-color: #D5D5D5;}
</style>
</head>
<body>
<h1>๊ตฌ๊ตฌ๋จ</h1>
<table>
<%
for(int i=0; i<10; i=i+1) {
%>
<tr>
<%
for(int dan=2; dan<=9; dan=dan+1) {
String color = null; // dan์ ๋ฐ๋ผ class๋ช
์ด ๋ฌ๋ผ์ ธ์ผ ํ ๊ฒ์ด๋ค
if(dan == 2) {
color="red";
} else if(dan == 3) {
color="orange";
} else if(dan == 4) {
color="yellow";
} else if(dan == 5) {
color="green";
} else if(dan == 6) {
color="blue";
} else if(dan == 7) {
color="navy";
} else if(dan == 8) {
color="purple";
} else if(dan == 9) {
color="gray";
}
if(i == 0) {
%>
<th class="<%=color%>"><%=dan%>๋จ</th>
<%
} else {
%>
<td class="<%=color%>"><%=dan%> * <%=i%> = <%=dan*i%></td>
<%
}
}
%>
</tr>
<%
}
%>
</table>
</body>
</html>
โญโญโญ
โญโญโญ
๐ ๊ฒฐ๊ณผ