public class F02 {//보조 제어문 continue
  public static void main(String[] args){
    int n;
    for(n=1; n<=10; n++){
      if(n%3==0)
        continue; //3의 배수일때 밑에 문장을 skip함
      System.out.print(" " +n);
    }
    System.out.println();
  }
}
1 2 4 5 7 8 10


'Java > 조건문&반복문' 카테고리의 다른 글

break label문  (0) 2012.04.10
break 문  (0) 2012.04.10
do while  (0) 2012.04.10
while문  (0) 2012.04.10
for 문  (0) 2012.04.09
public class BreakEx1 {//break label문
  public static void main(String[] args){

    exit_for : //label 빠져나갈곳 지정
    for(int i = 0 ; i < 3 ; i++){
      for(int j = 0; j < 5; j++){
        if(j == 3){
          break exit_for; //지정된곳으로 빠져나감
        }
        System.out.println("i값:"+i+", j값"+j);
      }
    }
  }
}
i값:0, j값0 i값:0, j값1 i값:0, j값2




'Java > 조건문&반복문' 카테고리의 다른 글

continue 보조 제어문  (0) 2012.04.10
break 문  (0) 2012.04.10
do while  (0) 2012.04.10
while문  (0) 2012.04.10
for 문  (0) 2012.04.09
public class F01 {//break문 사용
	public static void main (String[] args){
		int n;
		for(n=1; n<=10; n++) //1부터 10까지 자연수를 구함
			System.out.print(" " + n);
		System.out.println(""); //단순 줄바꿈
		//빈 문자열(형식적인) = char a='\0' = 널문자
		System.out.println("------------");
		for(n=1; n<=10; n++){ //1부터 10까지 자연수를 구함
			if(n%3==0) //제어변수 n이 3으로 나누어떨어지면
				//3의 배수 (나누고 나머지값이 0일때)
				break; //반복문을 벗어남
			System.out.print(" " + n);
		}
		System.out.println();
	}
}





'Java > 조건문&반복문' 카테고리의 다른 글

continue 보조 제어문  (0) 2012.04.10
break label문  (0) 2012.04.10
do while  (0) 2012.04.10
while문  (0) 2012.04.10
for 문  (0) 2012.04.09
public class Do_WhileEx1 {//do while문
  public static void main(String[] args){
    
    int su = 0;
    String str = "Java DoublePlus";
    
    do{
      System.out.println(str);
    }while(su++ < 5); //(주의) semicolon 생략시 오류
    
    System.out.println("\n");
    
    su = 0;
    while(su++ <5){
      System.out.println(str);
//do while문은 일단 한번은 do 문장이 실행된다
//그러므로 원치 않게 한번 더 실행될수 있으므로 사용시 주의를 해야됨
    }
  }
}







학점 구하기


public class Score {//do while문으로 학점구하기
	public static void main(String[] args){
		java.util.Scanner input=new java.util.Scanner(System.in);
		int 국어 =0,영어=0,수학=0,총점=0;
		char 학점=0; //아스키 코드 null문자 값은표현하지만 값은 없음
		float 평균= 0.0f; //소수점 2자리 까지 구하기 위한

		do {
			System.out.print("국어 = ");
			국어 = input.nextInt();
		}while (국어 < 0 || 국어 > 100); //증감식이 없는 대표적사례
		//0에서 100사이 값만 받기

		do {
			System.out.print("영어 = ");
			영어 = input.nextInt();
		}while (영어 < 0 || 영어 > 100);

		do {
			System.out.print("수학 = ");
			수학 = input.nextInt();
		}while (수학 < 0 || 수학 > 100);

		총점 = 국어+영어+수학;
		평균 = 총점/ 3.0f; //뒤에.0f를 생략하면 소수점이 생략됨
		//총점의 자료형 int -> float 형변환뒤 연산 수행

		switch ((int)(평균/10)){
		case 10:
		case 9:
			학점= 'A';
			break;
		case 8:
			학점= 'B';
			break;
		case 7:
			학점= 'C';
			break;
		case 6:
			학점= 'D';
			break;
		default:
			학점= 'F';
		}
		System.out.println(); //단순 줄바꿈
		System.out.println("총점 = "+ 총점);
		System.out.printf("평균 =  %.2f\n",평균);
		//""안에만 출력됨 (printf) %f는 평균을 가져오는 것임
		//.2 는 소수점 2자리 까지 표시하기 위한것
		System.out.println("학점 = "+ 학점 +"학점");

	}
} 





'Java > 조건문&반복문' 카테고리의 다른 글

break label문  (0) 2012.04.10
break 문  (0) 2012.04.10
while문  (0) 2012.04.10
for 문  (0) 2012.04.09
swich  (0) 2012.04.09
public class While01 {//while 문
  public static void main(String[] args){
    int i;
    for(i=1; i<=5; i++)
      System.out.print(" "+i);
    System.out.println("\n-----------------");
    
    i=1;    //초기식
    while(i<=5){ //조건식
      System.out.print(" " +i); //반복 처리할 문장
      i++; //증감식
    }
  }
}
for문과 다르게 조건식만 while문은 들어가 있다
for문과 while은 항상 무한루프를 염두해둬야한다
 1 2 3 4 5
-----------------
 1 2 3 4 5




public class While02 {//while문2
  public static void main(String[] args){
    int i=1; //초기식
    while(i++<=4) //증감식, 조건식
      System.out.print(i + ", ");//후행 처리일경우 5까지출력
    System.out.println("\n----------- >>");
    
    i=1;
    while(++i<=4)
      System.out.print( i + ", ");
    System.out.println("\n----------- >>");;
    
    i=0;
    while(i++<=4)
      System.out.print( i + ", ");
    System.out.println("\n----------- >>");;
    
    
  }
}


2, 3, 4, 5, 

----------- >>
2, 3, 4, 
----------- >>
1, 2, 3, 4, 5, 
----------- >>



while문으로 1부터 10사이의 짝수의 합구하기



public class While04 {//while문으로 1부터 10사이의 짝수의 합구하기
  public static void main(String[] args){
    int n;  //제어변수 선언
    int tot=0; //합을 누적할 변수 선언
    n=0;    //제어변수 n을 0으로 초기화
    while(n<=8){  //제어변수 n이 8보다 작거나 같을때까지 반복수행
      n+=2;  //제어변수 n을 2씩증가한후 (증감식)
      tot += n; //제어변수 n의 합을 누적할 변수에 더한다
          }
    System.out.println("tot = "+tot); //반복문에서 벗어나면 합을 출력한다
  }
}


tot = 30


'Java > 조건문&반복문' 카테고리의 다른 글

break 문  (0) 2012.04.10
do while  (0) 2012.04.10
for 문  (0) 2012.04.09
swich  (0) 2012.04.09
if문  (0) 2012.04.05
public class For02 {//for문
  public static void main(String[] args){
    
    int i; //변수 선언
    
    //  초기식   조건식    증감식  변수선언을 여기서 하면은 for문내에서만작동
    // 하기 때문에 위에서 선언함
    for(i=1; i<=4; i++)//{ 중괄호 생략 for문 시작
      System.out.println(i ); //제어변수 i 값 출력
    //} 중괄호 생략 (한줄일 경우 생략가능)
    System.out.println("---> " + i);
  }
}










public class For06 {//for문
  public static void main(String[] arg){
    int i; //제어변수 선언
    int total =0; //합을 누적할 변수 total을 선언하고0으로초기화
    
    for(i=1; i<=5; i++) //제어변수 i가 1부터 5까지 1씩증가하도록함
      total +=i; //total = total + i;
    System.out.println("i ~ " + (i-1) + " = " + total);
  }
}

i~5 = 15






구구단 2단

public class For04 {//for문으로 2단출력
  public static void main(String[] args){
    int i; //제어변수 선언
    int a=2; //출력할 단을 저장하는 변수 선언, 2단 출력  
    
    System.out.println("<<-----" + a + "단---->>");
    for(i=1; i<=9; i++)
      System.out.println(a + " * " + i + " = " + (a * i));
  }
}
<<-----2단---->>

2 * 1 = 2

2 * 2 = 4

2 * 3 = 6

2 * 4 = 8

2 * 5 = 10

2 * 6 = 12

2 * 7 = 14

2 * 8 = 16

2 * 9 = 18






2중 for 문으로 구구단 출력


public class GuguDanTest { //2중 for문으로 구구단
  public static void main(String[] arg){
    for(int i=1; i<=9; i++){
      for(int j=2; j<=9; j++){
        int result = j * i;
        System.out.print(j+"*"+i+"="+result+"\t");
        
      }
      //System.out.print("\n");
      System.out.println();//개행
    }
  }
}


자바_연습_문제.doc


'Java > 조건문&반복문' 카테고리의 다른 글

break 문  (0) 2012.04.10
do while  (0) 2012.04.10
while문  (0) 2012.04.10
swich  (0) 2012.04.09
if문  (0) 2012.04.05
public class Switch01 {//Switch문 
  public static void main(String[] args){
    java.util.Scanner input=
        new java.util.Scanner(System.in);
    System.out.print("정수 입력 : ");
    int a = input.nextInt();
    switch(a){
    case 9 : System.out.println("A ");break;
    case 8 : System.out.println("B ");break;
    case 7 : System.out.println("C ");break;
    case 6 : System.out.println("D ");break;
    default : System.out.println("F ");//마지막엔 쓸필요없음
    //break가 없으면 순차적으로 다른것도 실행됨
    }
  }
}


public class FlowEx11 {//switch로 학점
  public static void main(String[] args){
    int score = 88;
    char grade = ' ';//공백
    
    switch(score/10){ //0~100 -> 0~10
    case 10:
      //grade='A';break;생략
    case 9 :
      grade='A';break;
    case 8 :
      grade='B';break;
    case 7 :
      grade='C';break;
    case 6 :
      grade='D';break;
    default :
      grade='F';
    }
    System.out.println("당신의 학점은" + grade + "입니다.");
  }
}

'Java > 조건문&반복문' 카테고리의 다른 글

break 문  (0) 2012.04.10
do while  (0) 2012.04.10
while문  (0) 2012.04.10
for 문  (0) 2012.04.09
if문  (0) 2012.04.05
public class If01 {//if 문
  public static void main(String[] args){
    int num; //변수의 선언
    num = -5; //변수 초기화
    if(num < 0)//{} 괄호  한줄일경우 생략가능
      num = -num;
    System.out.println(" absolute num = " + num);
    num = 5;
    if(num <0)//false 이기에 실행하지 않음
      num  =  -num;
    System.out.println(" absolute num = " + num);
  }
}





public class Exam02 {//if else
  public static void main(String[] args){
    //입력값 받아오는
    java.util.Scanner input=
        new java.util.Scanner(System.in);
    int a;
    
    System.out.print(" 정수형 데이터 한 개를 입력하세요. >>");
    a = input.nextInt(); //함수
    
    if(a%2==1)
      System.out.println(" 홀수이다.");
    else
      System.out.println(" 짝수이다.");
  }
}    






public class If05 {//if else if
  public static void main(String[] args){
    java.util.Scanner input=
        new java.util.Scanner(System.in);
    
    System.out.print ("점수 : ");
    int score = input.nextInt();
    
    if(score >= 90  && score <= 100)
      System.out.println("A학점");
    else if(score >= 80  && score <= 89)
      System.out.println("B학점");
    else if(score >= 70  && score <= 79)
      System.out.println("C학점");
    else if(score >= 60  && score <= 69)
      System.out.println("D학점");
    else
      System.out.println("F학점");
    }
  }



'Java > 조건문&반복문' 카테고리의 다른 글

break 문  (0) 2012.04.10
do while  (0) 2012.04.10
while문  (0) 2012.04.10
for 문  (0) 2012.04.09
swich  (0) 2012.04.09

+ Recent posts