※조건문
1. if 문 : 중첩 if 문
- if문이 중복으로 사용된 것
- 바깥쪽 if 문이 참이 되어야 안쪽 if문을 수행함
if(조건식1){
if(조건식2){
문장1;
}else{
문장2;
}//안쪽 if
}//바깥if
▽중첩if 구구단 출력
for(int dan=2;dan<=9;dan++) {
for(int j=1;j<=9;j++) {
System.out.println(dan + " * " + j +" = " + dan*j);
}//안쪽 for
System.out.println();
}//바깥 for
2. switch 문
- 비교할 조건이 많은경우 사용
- 정해져있는 값을 가진 경우만 (==로 비교하는경우) 사용가능
- >,< 비교는 불가능
switch(제어변수)
{
case 값 :
실행블록 1;
break
case 값2
실행블록 2;
break;
default :
실행블록3;
}
- 제어변수는 byte, short, int, char, String 만 가능
- case 문의 끝에는 항상 break 문이 있어서 해당 case 문을 빠져나감
※반복문
- 반복적인 작업을 수행할 때 사용
1. while
2. do~while
3. for
- 지정된 횟수만큼 반복해서 실행하는 구문
- 반복 횟수가 미리 정해진 처리에 주로 사용
for(초기식;조건식;증감식){
반복명령;
}
=> 시작과 동시에 딱 한번만 초기식을 실행함
for(int i=0;i<3;i++){ // 0,1,2 => 3번 반복
System.out.println("Hello java!");
}
▣ read () : 1바이트를 읽어오는 메서드
ex ) ABC 입력 => 앞의 1바이트만 읽어옴
=> A에 해당하는 아스키 코드인 65를 리턴
- 1byte : 아스키코드
- 2byte : 유니코드
- 문자로 입력해도 read 를 통해 숫자로 변환되기때문에 int로 받아줘야 함
- io 패키지 import 필요
- import java.io.*;
- throws IOException 써줘야함
- char 값을 읽어올 때 사용
▣toUpperCase
- 소문자로 입력해도 .toUpperCase 를 통해 자동 대문자로 인식
switch ( Character.toUpperCase(ch))
▣isAlphabetic
- 알파벳인지 구분
if (Character.isAlphabetic(num))
▣ isDigit
- 숫자인지 구분
else if (Character.isDigit(num))
'JAVA' 카테고리의 다른 글
[JAVA] 반복문 / while / do~while문 / 무한루프 / charAt / for문 마지막 "," 제거 (0) | 2022.02.15 |
---|---|
[JAVA] for 무한루프 / scope / (0) | 2022.02.14 |
[JAVA] 연산자 / 제어문 (0) | 2022.02.10 |
[JAVA] 형변환 (0) | 2022.02.09 |
[JAVA] 값 할당 / 변수자료형 / 자료형분류 / Escape Sequence (0) | 2022.02.08 |