- 조건문_if
오전 시간에 배운 변수 언어를 대입하고 추가로 if문을 알아봤습니다
if문은 조건을 설정하고 조건이 충족되면 해당 코드를 실행합니다
간단하게 알아보는 if문 구조는 사진과 같이
if(조건){
명령문
}else if(조건) {
명령문
}else
로 간단하게 구조식을 작성해 볼 수 있습니다
if문은 위에서 아래로 내려가며 조건을 검사하고 맞다면 명령문을 실행합니다
만약 위 사진과 같이 조건문이 둘 다 충족되는 경우 위에 있는 조건문이 실행됩니다
- 변수 언어와 if문 응용 예시
변수 언어와 if문 응용입니다
먼저 if를 이용하여 양수인지 음수인지 알아보는 식입니다
if에 조건 a가 0보다 크다면 실행문에 System.out.println()이용해
콘솔에 "양수 입니다"를 출력하게 하였습니다
이후 else if에 조건 a 가 0보다 작다면 실행문에 System.out.println()로
"음수 입니다"를 출력하게 하였습니다
이렇게 조건을 설정한 경우 int 를 a로 선언하고 원하는 수를 대입하면
조건에 맞는 실행문이 콘솔에 출력되게 됩니다
- 변수 언어와 if문 응용 예시
두번째는 변수 언어와 if문으로 짝수와 홀수를 출력하는 명령문입니다
먼저 변수 int를 num으로 선언 3을 대입했습니다
if문 조건을 num이 0과 같다면 실행문 System.out.println()으로
"0"을 출력하게 설정 else if 조건을 num의 나머지가 0과 같다면
System.out.println()를 이용하여 "짝수"를 출력하게 하였습니다
else if로 조건을 한번 더 설정 num의 나머지가 1과 같다면
System.out.pruntln()를 이용하여 "홀수"가 출력되게 하였습니다
여기서 조건문에 들어간 num%2의 뜻은 num을 2로 나누었을때 나머지의 값을 말합니다
3을 2로 나누었을때 나머지가 1이기 때문에 else if 에 설정한 조건에 만족해
"홀수" 로 콘솔에 출력되어 나오게 됩니다
!! 0을 출력하기 위해서 or 0을 걸러주기 위해서는 숫자 0 은 꼭 맨위에서 걸러줘야 함!!
- Scanner sc 를 이용한 문제
먼저 Scanner sc = new Scanner(System.in);을 이용하여
사용자가 입력을 할 수 있게 하였습니다
이후 String 라는 변수를 id로 선언하고 "test"를 대입했습니다
마찬가지로 pw도 String 이라는 변수에 pw로 선언 "1234"를 대입하였습니다
이후 사용자가 로그인 칸을 알아볼 수 있도록 텍스트를 출력합니다
System.out.println("====로그인=====");
System.out.print("id 입력 > ");
여기서 텍스트를 출력하는 실행문의 차이는 ln입니다
ln은 줄 바꿈 뜻합니다 println이라 함은 텍스트를 출력하고 한 칸 아래로 내림을 뜻합니다
ln이 없다면 바로 이어서 출력이 진행되고 작성도 가능합니다
String num1 = sc.next();를 이용하여 입력 정보를 가져옵니다
입력정보 저장은 String num1 로 지정했습니다
마찬가지로 똑같이 작성합니다 pw는 String num2로 지정했습니다
먼저 변수 언어 String은 == 를 표기하는 방법이 다릅니다
사진을 참고해 보자면
if(id.equals(num1) && pw.equals(num2)) 의 뜻은
id라고 선언한 변수가 num1이라고 선언한 변수와 같다면 그리고
pw 라고 선언한 변수가 num2라고 선언한 변수와 같다면
이라고 저는 이렇게 해석했습니다
&&는 and와 같다고 생각하면 편하기에 둘 다 맞다면
"로그인 성공"이라는 텍스트가 출력되게 실행문을 짜게 되었습니다
마지막으로
else if(id.equals(num1) || pw.equals(num2)) 살펴보면
id라고 선언한 변수가 num1이라고 선언한 변수 또는
pw 라고 선언한 변수가 num2라고 선언한 변수 둘 중 하나가 맞다면
이라고 해석하고 작성하게 되었습니다
'나의 수업일지' 카테고리의 다른 글
인천 일보 아카데미 4일차 up&down게임_만들기 / 숫자 랜덤 출력 (0) | 2023.02.24 |
---|---|
인천 일보 아카데미 3일차 배운 변수와 문법을 사용하여 만들어보기 (0) | 2023.02.23 |
인천일보 아카데미 2일차 조건문 switch / 반복문 for / 반복문 while (1) | 2023.02.22 |
인천일보 아카데미 수업 1일차 (오전) 변수 타입 _ 강제 형변환 (0) | 2023.02.21 |
안녕하세요 (0) | 2023.02.05 |