JAVA

[JAVA] 중첩if / switch 문 / 반복문_for

sian han 2022. 2. 14. 20:34

 

※조건문

 

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