관리 메뉴

IT journey

10일차 제어문 1편 본문

카테고리 없음

10일차 제어문 1편

step 2021. 7. 10. 13:19
728x90
반응형

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :)

아래에 있는 이전 발행글을 참고하시면 소스코드를 작성하는데 도움이 됩니다.

9일차 연산자(feat. if문)

 

9일차 연산자(feat. if문)

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 아래에 있는 이전 발행글을 참고하시면 소스코드를 작성하는데 도움이 됩니다. 8일차 아스키코드 8일차 아스키코드 직접 내

step-journey.tistory.com

8일차 아스키코드

 

8일차 아스키코드

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 아래에 있는 이전 발행글을 참고하시면 소스코드를 작성하는데 도움이 됩니다. 7일차 자바 실습 예제 7일차  자바 실습 예제

step-journey.tistory.com

7일차 자바 실습 예제

 

7일차  자바 실습 예제

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 아래에 있는 이전 발행글을 참고하시면 소스코드를 작성하는데 도움이 됩니다. 6일차 자바 소스 코드를 작성하는 규칙 6일차

step-journey.tistory.com

6일차 자바 소스 코드를 작성하는 규칙

 

6일차  자바 소스 코드를 작성하는 규칙

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 아래에 있는 이전 발행글을 참고하시면 소스코드를 작성하는데 도움이 됩니다. 5일차 자바의 자료형(feat.생성자) 5일차 자바

step-journey.tistory.com

5일차 자바의 자료형(feat.생성자)

 

5일차 자바의 자료형(feat.생성자)

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 아래에 있는 1일차,2일차,3일차,4일차 내용을 우선적으로 보고 오세요. 1일차 1일차 직접 내용 정리

step-journey.tistory.com

4일차 자바의 클래스

 

4일차 자바의 클래스

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 아래에 있는 1일차,2일차,3일차 내용을 우선적으로 보고 오세요. 1일차 1일차 직접 내용 정리하고

step-journey.tistory.com

3일차

 

3일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 아래에 있는 1일차,2일차 내용을 우선적으로 보고 오세요. 1일차 1일차 직접 내용 정리하고 만든

step-journey.tistory.com

2일차

 

2일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 1일차 내용을 우선적으로 보고 오세요. 1일차 1일차 직접 내용 정리하고 만든 예이니 퍼가실 때는

step-journey.tistory.com

1일차

 

1일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 1.1 컴퓨터 1. 종류 데스크탑(Desktop), 노트북(Laptop), 핸드폰(Smart Phone), 테블릿입니다. 2. 구조 입출력 장치(모니터, 키보드, 마우

step-journey.tistory.com

JAVA - 클래스

 

JAVA - 클래스

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 클래스 ○객체를 만드는 기능을 합니다. ○ 클래스는 객체의 틀이 되는 추상적인 개념이고 객체는 클래스에 정의된 요소들의

step-journey.tistory.com

JAVA-제어문(feat.파일 입출력)

 

JAVA-제어문(feat.파일 입출력)

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ※ 참고사항 제어문에 들어가기 전, 증감연산자, 비교(관계)연산자와 논리연산자에 대해 올린 C언어-연산자 편을 참고하시면

step-journey.tistory.com

JAVA-자료형

 

JAVA-자료형

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 1. print(), println(), printf() 의 차이 print() 출력 후 줄을 바꾸지 않습니다. println() 출력 후 자리를 바꿉니다. printf() printf("출력..

step-journey.tistory.com

728x90

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);

	}
}
728x90
반응형
Comments