JAVA 조건문, 반복문 알아보기
2018. 3. 9. 21:11ㆍ개발노트
조건문 기본 참과 거짓을 나누어 실행되는 값을 다르게 하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public class Main { public static void main (String[]args) { String a= "I Love you."; if(a.contains("Love")) //love를 포함하는가? { //참이면 실행 System.out.println("I Love you too"); } else { //거짓이면 실행 System.out.println("why?"); } } } | cs |
contains를 사용해서 a라는 문자열에 해당문자 "Love"가 있는지 if else문을 사용해서 판별
실행되는 값을 나눌 수 있습니다.
1 | I Love you too |
문자열에 Love가 포함되어서 참이므로
"I love you too" 가 출력 되었네요.
else if 문
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 | public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int score = 95; if(score >=90) { System.out.println("A+입니다."); } else if (score >=80) { System.out.println("B+입니다."); } else if(score >=70) { System.out.println("c+입니다."); } else { System.out.println("F입니다."); } } } | cs |
여러가지의 조건을 비교하고 싶다면 else if문을 사용
마지막은 else로 끝내줘야 한다.
현재 secore가 95라고 되어있으므로 결과는 "A+입니다." 가 출력된다.
조건문에서 문자열 비교하기
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 32 33 34 35 36 37 38 | public class Main { public static void main(String[] args) { // TODO Auto-generated method stub String a ="Man"; int b = 0; if(a.equals("Man")) { System.out.println("남자입니다."); } else { System.out.println("남자가 아닙니다."); } if (b == 3) { System.out.println("b는 3입니다."); } else { System.out.println("3이 아닙니다."); } if(a.equalsIgnoreCase("man") && b == 0) { System.out.println("참입니다."); } else { System.out.println("거짓입니다."); } } } | cs |
문자열 a를 같은지 다른지 비교하고 싶다면
a.equals를 사용할 수 있다.
a.equalsIgnoreCase는 대.소문자에 관계없이 같은지 다른지 비교한다.
반복문 While 사용해서 1부터 1000까지의 합 출력
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int i = 1, sum = 0; while(i <= 1000) { sum+= i++; } System.out.println("1부터 1000까지의 합은" + sum + "입니다."); } } |
for문으로 삼각형 만들기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public class Main { final static int N = 30; public static void main(String[] args) { // TODO Auto-generated method stub //초기화 부분, 조건 부분, 연산 부분 for (int i = N; i > 0; i--) { for(int j = i; j > 0; j--) { System.out.print("*"); } System.out.println(" "); } } } | cs |
for문을 중첩해서 사용
30번 반복하면서 30개의 *에서 하나씩 줄여가며 출력
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 | ****************************** ***************************** **************************** *************************** ************************** ************************* ************************ *********************** ********************** ********************* ******************** ******************* ****************** ***************** **************** *************** ************** ************* ************ *********** ********** ********* ******** ******* ****** ***** **** *** ** * | cs |
원 만들기
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 | public class Main { final static int N = 2; public static void main(String[] args) { // TODO Auto-generated method stub //x^2 + y^2 = r^2 for(int i = -N; i <= N; i++) { for(int j = -N; j <= N; j++) { if(i*i + j*j <= N * N) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } } } | cs |
1 2 3 4 5 6 | * *** ***** *** * | cs |