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
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(); } }
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); } } } }
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(); } }
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("학점 = "+ 학점 +"학점"); } }
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문은 들어가 있다
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,
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
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 * 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();//개행 } } }
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 + "입니다."); } }
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학점"); } }