목록분류 전체보기 (796)
코드 그라데이션
public class OPExample { public static void main(String[] args) { // 전위 연산자와 후위 연산자 // x++ vs ++x // 일단 연산자가 앞에 붙든, 뒤에 붙은 x의 값을 1 증가시키는 얘라는 건 동일 // 증가하는 시점이 언제인지가 다른 것임. // 먼저 전위 연산자 int x = 0; System.out.println(++x); // 1 출력. 사용되는 시점에 "즉시" 값이 증가된 다음에 출력된다. System.out.println(x); // 1 출력. 증가된 값 그대로 출력할 것이므로 // 후위 연산자 x = 0; System.out.println(x++); // 0 출력. 더하기를 하는 시점에는 값이 바뀌지 않는다! 그리고 얘가 나온 이후..
Continue 예제 public class ContinueTest { public static void main(String[] args) { for(int i = 0;i 5가 빠지고, 0부터 9까지 출력됨 만약, break나 continue에 조건문을 안 쓰고 이것들만 달랑 썼어. 그럼 어떻게 될까? break : "반복의 의미가 없어짐" => 모든 것이 단발성 실행이 될 것이므로 continue : "아래 식이 실행이 안 됨" => 조건 자체를 막아버려서 내려가지를 못하게 초장부터 제지당한 상황이라 볼 수 있지
Break 예제 (1) public class BreakTest { public static void main(String[] args) { int a = 0; while(true) { while(true) { System.out.println("a : "+a); if(a == 10) { break; } a++; // a = a + 1; } } } 실행순서 a = 0이 내려와요. 10인가요? 아니죠. a 하나 증가해요. 다시 1이 올라가요. 10인가요? 아니죠. 그럼 1이 내려와서 다시 2가 되어 올라가요... 그러다가 10이 되면? 10 찍히고 break! 그 이후엔 계속 10만 찍히고 계속~~~ 10만 찍히면서 일부러 멈출 때까지 반복한다. 만약, continue 가 break 자리에 대신 생기면, ..
22일차 파일 입출력 이론 01.Input package com.sparta.hbd04.prac01.prac22; import java.util.Scanner; public class _01_Input { public static void main(String[] args) { // System.out.println(); // 사용자 입력 Scanner sc = new Scanner(System.in); System.out.println("이름을 입력하세요"); String name = sc.next(); System.out.println("혈액형을 입력하세요"); String bloodType = sc.next(); System.out.println("키를 입력하세요"); // int height = ..
Break Break문은 switch 케이스문을 위해 탄생한 게 아니라, 정확히는 반복문을 위해서 탄생한 아이에요. 탈출할 때 쓰는 반복문. 제일 인접한 반복문을 탈출한다. ** 무한루프의 상태에서도 break 를 사용하면 탈출 가능 기본구조 While(true){ if(조건){ break; } } "가장 인접한 반복문을 탈출한다의 의미는 무엇일까? while(true){ while(true){ if(조건){ break; } } } 지금 위의 경우는 빨간색 부분만 탈출한다(break의 작동 범위) 라는 것이지. (확인 가능하겠지만, 이것은 둘 다 무한루프임.) 그렇다면, 바깥쪽 감싸고 있는 무한루프까지 탈출하려면 어떻게 해야 할까? => 해당하는 범위의 while문에도 break를 한 번 더 써주면 된다..
Q. 여기서 String wrongSubject = "";의 의미가 무엇인지 한국어로 설명해봐 package megait.backend_lecture.Day04.Prac04; import java.util.Scanner; public class Q03_T { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("국어 점수 : "); int kor = sc.nextInt(); System.out.print("영어 점수 : "); int eng = sc.nextInt(); System.out.print("수학 점수 : "); int math = sc.nextInt(); String wrong..
https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net import java.util.Scanner; //시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. /* 업로드 테스트 1. 시험 점수를 입력 받는다. 2. case 분류 - 점수대별 알맞은 알파벳 출력 */ public class Main { public static void main(String[] ar..
https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net import java.util.Scanner; /* 1. 두 개의 수를 입력받는다. 2. 양수인지 음수인지 case 분류를 한다. 3. 해당 사분면의 값을 출력한다. */ public class Test02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); System.out.println("숫자 1 입력 : "); int num2 = sc.nextInt(); System...