do ~ while 문
변수 선언문;
do{
반복 실행할 문장;
증감식;
}while(조건식);
while 문의 경우 조건이 true면 반복실행하지만, do~while문의 경우는 조건이 false일지라도 한 번은 실행을 하고 반복문을 벗어난다.
class doWhile
{
public static void main(String[] args)
{
int a=5;
do
{
System.out.println("Hello"+a);
a+=3;
}while(a<2);
}
}
break 문
단독으로는 사용되지 못하고 주 제어문과 함께 사용됨
가장 가까운 반복문 또는 switch문을 벗어난다.
continue문
자신이 포함된 반복문을 계속 수행한다.
continue이후 문장은 수행되지 않는다.
java에서는 c와 다르게 반복문에 label을 추가할 수 있다.
5, 6 번 예제 코드
class BreakContinue
{
public static void main(String[] args)
{
System.out.println("1.");
for(int i=0;i<3;i++)
{
if(i==1) break;
System.out.println(i);
}
System.out.println("2.");
for(int i=0;i<3;i++)
{
if(i==1) continue;
System.out.println(i);
}
System.out.println("3.");
for(int i=0;i<3;i++){
for(int k=0;k<3;k++){
if(k==1) break;
System.out.println(i+" "+k);
}
}
System.out.println("4.");
for(int i=0;i<3;i++){
for(int k=0;k<3;k++){
if(k==1) continue;
System.out.println(i+" "+k);
}
}
System.out.println("5.");
//java는 label이 있다.
outer:
for(int i=0;i<3;i++){
inner:
for(int k=0;k<3;k++){
if(k==1) break outer;
System.out.println(i+" "+k);
}
}
System.out.println("6.");
outer:
for(int i=0;i<3;i++){
inner:
for(int k=0;k<3;k++){
if(k==1) continue outer;
System.out.println(i+" "+k);
}
}
}
}
JAVA API, Math 예제
java api 페이지에 들어가서 확인 가능하다.
https://docs.oracle.com/javase/8/docs/api/
java.lang.Math 클래스가 가지고 있는 필드(전역변수)
public static double PI
(1) static 변수 => 클래스 변수 (전역변수)
static 변수를 사용하려면 "클래스명.변수" 식으로 접근해야 한다.
(2) static이 아닌 변수(non - static) => 인스턴스 변수
"객체명.변수" 식으로 접근해야 한다.
public static int max(int a, int b)
접근 지정자 지정자 반환타입 메소드명(매개변수)
-기능 : 매개변수로 들어온 a,b 두값 중 최대값을 반환해준다.
static 이 붙어 있으면
Math.max(2,5); 하면 되지만
static 이 없다면 객체를 new를 이용해 생성해줘야한다
class MathTest
{
public static void main(String[] args)
{
/*
java.lang.Math 클래스가 가지고 있는 필드(전역변수)
public static double PI
static 변수 => 클래스 변수(전역변수)
*/
int PI =3;
System.out.println(PI);
System.out.println(Math.PI);
int a = Math.max(2,5);
System.out.println(a);
int b = Math.min(-8,1);
System.out.println(b);
System.out.println(Math.round(401.654));
System.out.println(Math.floor(-123.12));
System.out.println(Math.ceil(-123.12));
double r =Math.random();
System.out.println(r);
}
}
static long round(double a) : a값을 반올림값을 반환함
static double floor(double a) : 내림값을 반환
static double ceil(double a) : 올림값을 반환
static double random() : 0.0 보다 크거나 같고 1.0미만인 임의의 난수를 발생시킨다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
CSS 외부 정의
html 내부에 css를 정의하면 재사용성이 떨어진다. 스타일을 외부파일로 따로 만들고 참조하는 형식으로 사용한다면 재사용성이 높아진다.
#외부 스타일 시트 참조 방식
head 태그안에서
1) link 태그로 참조
2) @import 참조
import와 link가 있으면 link가 우선순위이다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>ex20 외부에 스타일 정의</title>
<!--
#외부 스타일 시트 참조 방식
head 태그안에서
1) link 태그로 참조
2) @import 참조
-->
1)
<link rel="stylesheet" type="text/css" href="ex20style.css">
2)
<style type="text/css">
@import url("ex20style.css");
</style>
</head>
<body>
<h1>외부 파일에 스타일 정의를 하여 적용해보기</h1>
<div>
스타일시트를 이용해봅시다.
</div>
<div>
외부에 정의해봅시다.
</div>
</body>
</html>
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
@CHARSET "UTF-8";
/*ex20style.css*/
body{
padding : 20px;
}
div{
color : tomato;
font-family : sans-serif,궁서체;
font-size:20px;
font-weight: bold;
}
Selector
<div id="a" class="aclass">
div 아이디 a, 클래스는 aclass
</div>
id 선택자 #아디이명
class 선택자 .클래스명
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title> ex23 아이디 클래스 선택자</title>
<style>
div{
color : green;
padding : 8px;
font-size : 2em;
}
div#a{
color: red;
}
div.bclass{
color : blue;
}
a{
color : #0099ff;
text-decoration : none;
}
</style>
</head>
<body>
<h1>아이디 selector와 클래스 selector</h1>
<div id="a" class="aclass">div 아이디 a 클래스는 aclass</div>
<div id="b" >div 아이디는 b</div>
<div class="bclass">class 는 bclass</div>
<a href="http://www.google/com">CSS3.0</a>
</body>
</html>
계층선택자
자손 선택자 (자식뿐 아니라 손자까지 선택)
spacebar은 자손 선택자
#div1 p{
}
부등호는 직계 자손만 선택한다.
#div1>p{
color : yellow;
font-size:2em;
}
'개발자 > 국비지원 SW' 카테고리의 다른 글
국비지원 9일차 - eclipse 설치 및 사용, 배열, border style, 하이퍼링크 스타이, button (0) | 2020.04.22 |
---|---|
국비지원 8일차 - method(가위바위보), 클래스 멤버(변수), CSS table 위치, Integer api 이용 예제 (0) | 2020.04.21 |
국비지원 6일차 - 반복문(for, while), html5 추가된 inputForm, CSS (0) | 2020.04.17 |
국비지원 5일차 - System.in() , Scanner로 char 받기, form태그(get, post) (0) | 2020.04.16 |
국비지원 4일차 - 조건 연산자, 연산 우선순위, 제어문, 미디어태그, 공간분할 태그, html Escape 문자 (0) | 2020.04.14 |