일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- #웹 #HTTP 프로토콜
- #자바
- #BigDecimal
- #함수 #키워드 #조인 #서브쿼리
- #오라클 #용어 정리 #데이터 타입 #비교 연산자 #논리 연산자 #SELECT 문
- #오라클 #함수 #MAX() #MIN() #LPAD() #SUBSTR() #TO_CHAR() #복사 #지우기 #수정
- #jdbc #자바
- #자바 #입출력 #함수
- #돔 트리 #form 태그 #이스케이프문자 #시작태그 #form태그
- #함수 #VIEW #시퀀스 #INDEX
- #오라클 #자바 #연동
- #오라클 #11g #테이블
- #Ajax #EL #JSTL
- #HTML4.01또는 5의 차이 #parsing #웹브라우저 #form 태그 #태그 속성 #id #name
- #자바 #오라클 #연동
- #자바 #파일 #함수
- #48일차 #한 내용 #요약
- #오라클 #계정 생성 #테이블 #생성 #조회 #추가
- #웹 #정의 #5대 브라우저 #
- #StringBuffer #자바 #
- #자바 #입출력
- #웹 #중요한 것
- #Web #웹 #jsp #servlet
- #프로그래밍 기초
- #스윙 #함수 #Swing
- #자바 #오라클 #JDBC
- #제약 조건 #함수 #컬럼 변경 #테이블 변경& 삭제
- #스프링 프레임 워크 #인코딩 #컨텍스트 #환경설정
- #자바 #스윙관련 함수 #API보고 정리했음
- #리뷰 #CSS #선택자
- Today
- Total
IT journey
10일차 제어문 1편 본문
직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :)
아래에 있는 이전 발행글을 참고하시면 소스코드를 작성하는데 도움이 됩니다.
1. 9일차 연산자(feat. if문) 에서 했던 if문 구조를 이용해 예 2가지를 만들어보겠습니다.
○ 예 1
1. 패키지 이름 : a.b.c.example
2. 클래스 이름 : TicketBuy
3. 변수
(1) int age
(2) int cost
4. 나이가 10살인 사람으로 초기화해주세요.
5. 조건
0살~13살 : 무료
14살~19살 : 1000원
20살~65세 : 2000원
66세이상 : 무료
// 1. 패키지 선언
package a.b.c.example;
// 2. 임포트 선언
//3. 클래스 선언
public class TicketBuy
{
// 4. 상수 선언
// 5. 멤버변수 선언(멤버 변수, 전역변수, 클래스 변수, 전역변수, 은닉화(private)
// 6. 생성자 선언 : 생성자 오버로딩
// 7. 함수
// 8.main() 함수 : 프로그램 시작점
public static void main(String[] args) {
//9. 지역변수 선언 및 초기화
int age = 10;
int cost = 0;
if(age>=13 && age>=65){
cost = 0;
}
else if(age>=19){
cost = 1000;
}
else{
cost = 2000;
}
System.out.println(age+"살 이면 요금은 "+cost+"입니다.");
}
}
○ 예 2
예 1을 아래와 같이 응용해보겠습니다.
1. 패키지 이름 : a.b.c.example
2. 클래스 이름 : TicketBuy1
3. 함수 이름 : ticketcost
4. 변수
(1) int age
(2) int cost
5. Scanner 클래스와 nextInt() 함수를 이용해 받아 조건이 성립하는 요금을 나오게 해보겠습니다.
6. 조건
0살~13살 : 무료
14살~19살 : 1000원
20살~65세 : 2000원
66세이상 : 무료
// 1. 패키지 선언
package a.b.c.example;
// 2. 임포트 선언
import java.util.Scanner;
//3. 클래스 선언
public class TicketBuy1
{
// 4. 상수 선언
// 5. 멤버변수 선언(멤버 변수, 전역변수, 클래스 변수, 전역변수, 은닉화(private)
// 6. 생성자 선언 : 생성자 오버로딩
// 7. 함수
public void ticketcost(int age){
System.out.println("TicketBuy1.ticketcost의 age는 " + age);
System.out.println("TicketBuy1.ticketcost()의 함수 시작");
int cost = 0;
if(age>0&& age<=100){
if(age>=13 && age>=65){
cost = 0;
}
else if(age>=19){
cost = 1000;
}
else{
cost = 2000;
}
System.out.println(age+"에 해당하는 요금은 "+cost+"입니다.");
}
else{
System.out.println("유효하지 않은 나이입니다.");
}
System.out.println("TicketBuy1.ticketcost()의 함수 끝");
}
// 8.main() 함수 : 프로그램 시작점
public static void main(String[] args) {
//9. 지역변수 선언 및 초기화
Scanner sc = new Scanner(System.in);
System.out.println("나이를 입력해주세요.");
int age = sc.nextInt();
System.out.println("TicketBuy1.main의 age는" + age);
TicketBuy1 t1 = new TicketBuy1();
t1.ticketcost(age);
}
}
2. switch-case문
swtich 키워드는 케이스를 분기하는 문으로, if문과 동일한 기능을 합니다.
case에 있는 조건식이 case 키워드에 있는 값과 같으면 표현식이 수행됩니다.
예를 들어 아래 나와있는 switch문이 있다고 가정해보겠습니다.
switch(month){
case 1 : Jan = "1월";
break;
case 2 : Feb = "2월";
break;
case 3 : Mar = "3월";
break;
case 4 : Apr = "4월";
break;
case 5 : May = "5월";
break;
case 6 : Jun = "6월";
break;
case 7 : Jul = "7월";
break;
case 8 : Aug = "8월";
break;
case 9 : Sept = "9월";
break;
case 10 : Oct = "10월";
break;
case 11 : Nov = "11월";
break;
default : Dec = "12월";
}
위와 같은 switch문이 있으면
if(month==1)이면 case1이 수행되고
else if(month==2)이면 case2가 수행됩니다.
그리고 break 키워드는 그 구문을 또는 switch 블럭을 나가라는 키워드입니다.
이 키워드가 없게 되면 stack 구조에 의해 맨 마지막의 것을 출력합니다.
3. while문
while문의 조건식은 연산의 결과가 true일 때만 블럭이 실행됩니다.
※ 참고로, do~while문은 조건문이 거짓이더라도 일단 출력부터 하고 봅니다.
//while문 구조
초기화식;
while(조건식){
실행할 문장; // 조건식의 연산결과가 true 일 때만 블럭이 실행
증감식;
}
//do while문 구조
초기화식;
do{
실행할 문장; // 조건식의 연산결과가 false이더라도 일단 수행부터 하고 봅니다.
증감식;
}while(조건식);
4. for문
for(초기화식;조건식;증감식){
실행할 문장;
}
for문은 아래와 같이 돌아갑니다.
(1) 초기화식 수행합니다.
(2) 조건식 : 연산의 결과가 논리값(true,false)으로 옵니다.
(3) 수행문 : 조건식이 true일 때 수행합니다.
(4) 증감식 수행합니다.
(5) 조건식으로 다시 가서 조건식이 true인지 확인합니다.
(6) true이면 수행문을 수행합니다.
(7) 증감식을 수행합니다.
(8) 조건식으로 다시 갔는데 false이면 for문을 빠져나옵니다.
※ 참고로, while문과 for문 정리해보겠습니다.
while문과 for문은 둘 다 반복하는 반복문이지만,
while문은 조건식이 true일 때만 무한정 반복을 하고for문은 반복의 횟수를 정할 수 있습니다.
while문과 for문의 예제
이곳은 IT journey 블로그입니다. 을 10번 출력하는 코드입니다.
//자바 소스코드를 작성하는 규칙
//1. package 선언
package a.b.c.example;
//2. import 선언
// 3. 클래스 선언
public class Example5
{
// 4. 상수 선언
// 5. 멤버변수(멤버변수,전역변수,클래스 변수,은닉화(private))
// 6.생성자 선언 : 생성자 오버로딩
// 7. 함수 : 일반함수
// 8. 메인 함수 : 프로그램 시작점
public static void main(String[] args) {
//TODO Auto-generated method stub.
//9. 지역변수 선언 및 초기화 하기
System.out.println("이것은 for문의 예제입니다.");
for(int i=0;i<=9;i++){
System.out.println("이곳은 IT journey 블로그입니다.");
}
System.out.println("\n이것은 while문의 예제입니다.");
int i = 0;
while(i<=9){
System.out.println("이곳은 IT joureny 블로그입니다.");
i++;
}
}
}
do-while문 예제
조건식의 결과가 거짓이지만 do-while문이기 때문에 실행은 하는 것을 보여주는 코드입니다.
//자바 소스코드를 작성하는 규칙
//1. package 선언
package a.b.c.example;
//2. import 선언
// 3. 클래스 선언
public class Example6
{
// 4. 상수 선언
// 5. 멤버변수(멤버변수,전역변수,클래스 변수,은닉화(private))
// 6.생성자 선언 : 생성자 오버로딩
// 7. 함수 : 일반함수
// 8. 메인 함수 : 프로그램 시작점
public static void main(String[] args) {
//TODO Auto-generated method stub.
//9. 지역변수 선언 및 초기화 하기
int i=0;
do{
System.out.println("이곳은 IT joureny 블로그입니다.");
}while(i<0);
}
}