
배열 하나의 변수에 여러 개의 같은 자료형 값을 담을 수 있게 만든 것 변수에 큰 단점이 있습니다 ??? 일단, 1. 변수는 변수 하나에 값 한 개 밖에 저장을 못한다. 2. 변수는 반복문을 사용할 수가 없어. 배열은 가능하다. 변수를 출력하려면, 모든 변수 전부 print문을 작성해줘야 하는데, 배열은 한 번만 선언해주면 알아서 주르륵 나옵니다. 그럼 배열의 인덱스에 들어있는 값 출력은 어떻게 해야 하는가? => 그냥 배열이름 뒤에 대괄호 쓰고 인덱스 번호 넣으면 알아서 출력됨. ex) a[0] = 20; a[1] = 15; a[2] = 20; a[3] = 30; a[4] = 50; System.out.println(a[2]); // 20 변수와 배열의 직관적 비교 예시 public class Arra..

Random (원리는 스캐너와 유사함) : 임의의 난수를 발생시키는 클래스이다. Random r = new Random(); // 선언 방식 int num = r.nextInt(10); // 0~9 => 기본적으로 () 안에 숫자 n을 넣으면, 0 ~ n-1 범위의 난수를 출력한다는 사실! int num2 = r.nextInt(10) + 1; // 1~10 int num3 = r.nextInt(16) + 15 //15~30 => 이런 식으로, + 숫자 로 범위를 조절한다. 0+15 ~ 15+15 ⇒ 15~30 예시 package Day06; import java.util.Random; public class RandomTest { public static void main(String[] args) { ..
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 자리에 대신 생기면, ..
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..
자바에서 break문에 대해 설명해줘 자바에서 "break" 문은 반복문 (예 : "for", "while", "do-while") 내에서 사용됩니다. "break" 문은 실행 중인 반복문을 종료하고, 다음 문장으로 프로그램의 제어를 이동시킵니다. 예를 들어, "for" 루프에서 "break" 문을 사용하면 반복문이 종료되고, 그 다음 문장으로 제어가 이동됩니다. "while" 루프에서 "break" 문을 사용하면 현재 실행 중인 루프가 종료되고, 그 다음 문장으로 제어가 이동됩니다. "break" 문은 특정 조건이 충족되었을 때 루프를 종료하고자 할 때 유용합니다. 예를 들어, 반복문 내에서 특정 값을 찾았을 때 루프를 종료하고자 하는 경우 "break" 문을 사용할 수 있습니다. 또한 "switch"..

복습 설명 내용 문자열이 하나라도 섞이면 숫자는 전부 문자열화 되어버린다. switch문은 상등비교밖에 안 된다. 같은 케이스를 그루핑 반드시 break 필요하다. if 3개는 다 비교 if else if else 는 위의 조건 중에 하나가 맞으면 더 이상 조건을 확인하지 않습니다. 반복문의 쓰임 원하는 명령문 또는 실행문을 원하는 횟수 만큼 반복을 시키기 위해서 사용을 합니다. 실행과 탈출 반복문은 조건이 참이면 반복 / 조건문 조건이 참이면 실행 거짓이면 탈출 ** 조심 : 탈출조건에 대한 강박에서 벗어나기. ** 처음부터 탈출조건을 돌리면, 반복문 자체가 안 돌아간다. 왜 필요? 밥 먹을 때, 한 숟갈 뜨고 끝낸다? 그렇지 않지. 숟가락질을 반복적으로 해서 원하는 만큼 먹겠죠. 이런 현실이 있기 때..