728x90
반응형

java 26

for문과 while문의 차이 | 반복문 비교 정리 | Java/C/Python

프로그래밍에서 for문과 while문은 모두 반복문(Loop Statement) 으로,특정 조건이 만족되는 동안 명령문을 반복 실행할 때 사용됩니다.하지만 두 문법은 사용 목적과 구조, 그리고 가독성 면에서 차이가 있습니다.for문과 while문의 차이를 자세히 비교해보겠습니다.📌 반복문이란?반복문(Loop Statement) 은어떤 조건이 참(true)인 동안 명령문을 여러 번 반복 실행하는 제어문입니다.Java, C, Python 모두에서 지원하며 대표적으로 다음 두 가지가 있습니다.for문while문1️⃣ for문이란?for문은 반복 횟수가 미리 정해진 경우에 사용하는 반복문입니다.초기값, 조건식, 증감식을 한 줄에 선언하여 반복 제어를 깔끔하게 할 수 있습니다.🔎 적합한 상황반복 횟수가 정해진..

코딩일기 2025.11.10

[정보처리기사] [Java] try ~ catch문 | 예외 객체 | 2025년 1회 정보처리기사 실기 기출문제

2025년 1회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.public class Main { public static void main(String[] args) { int a=5,b=0; try{ System.out.print(a/b); }catch(ArithmeticException e){ System.out.print("출력1"); }catch(ArrayIndexOutOfBoundsException e) { System.out.print("출력2"); }catch(NumberFormatException e) { System.out.print("출력3"); }catch(Exception..

[정보처리기사] [Java] 제네릭(Generic) | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.class Printer { void print(Integer a) { System.out.print("A" + a); } void print(Object a) { System.out.print("B" + a); } void print(Number a) { System.out.print("C" + a); }}public class Main { public static void main(String[] args) { new Collection(0).print(); } public static class Colle..

[정보처리기사] [Java] try ~ catch문 | 예외 객체 | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.public class Main { public static void main(String[] args) { int sum = 0; try { func(); } catch (NullPointerException e) { sum = sum + 1; } catch (Exception e) { sum = sum + 10; } finally { sum = sum + 100; } System.out.print(sum); } static void func() throws Exceptio..

[정보처리기사] [Java] 문자열 비교 | equals() | 향상된 for문 | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.public class Main { static String[] x = new String[3]; static void func(String[] x, int y) { for (int i = 1; i 정답OOAAA해설📌 기본 개념 1️⃣ new String("A") String s1 = "A";String s2 = "A";System.out.println(s1 == s2); // true (같은 주소) 자바는 문자열을 효율적으로 관리하기 위해 문자열 상수 풀(String Constant Pool) 이라는 공유 저장소를 사용합니다. 동일한 문자열 리터럴이 여러 번 등장해도, 상수 풀에..

[정보처리기사] [Java] split() 메서드 | 문자열 분할 | 2024년 2회 정보처리기사 실기 기출문제

2024년 2회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.class Main { public static void main(String[] args) { String str = "ITISTESTSTRING"; String[] result = str.split("T"); System.out.print(result[3]); }}정답S해설📌 split() 메서드String[] result = originalString.split("구분자");split() 메서드는 문자열을 특정 구분자(패턴)를 기준으로 나누어 문자열 배열로 반환하는 메서드입니다.originalString : 나누고자 하는 원본 문자열"구분자" : 문자열..

[정보처리기사] [Java] 문자열 중복 제거 | 재귀 알고리즘 | 2024년 2회 정보처리기사 실기 기출문제

2024년 2회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.class Main { public static void main(String[] args) { String str = "abacabcd"; boolean[] seen = new boolean[256]; System.out.print(calculFn(str, str.length() - 1, seen)); } public static String calculFn(String str, int index, boolean[] seen) { if (index 정답dcba해설1️⃣ main public static void main(String[] ar..

[정보처리기사] [Java] 인터페이스 구현 | 짝수와 홀수의 합 구하기 | 2024년 2회 정보처리기사 실기 기출문제

2024년 2회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.class Main { public static void main(String[] args) { int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; ODDNumber OE = new ODDNumber(); System.out.print(OE.sum(a, true) + ", " + OE.sum(a, false)); }}interface Number { int sum(int[] a, boolean odd);}class ODDNumber implements Number { public int sum(int[] a, boolean odd)..

[정보처리기사] [Java] 배열과 == 비교 연산자 | 자바의 자료형 기본형과 참조형 | 2024년 2회 정보처리기사 실기 기출문제

2024년 2회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.class Main { public static void main(String[] args) { int[] a = new int[]{1, 2, 3, 4}; int[] b = new int[]{1, 2, 3, 4}; int[] c = new int[]{1, 2, 3}; check(a, b); check(a, c); check(b, c); } public static void check(int[] a, int[] b) { if (a==b) { System.out.pri..

[정보처리기사] [Java] 상속과 오버라이딩 | 2024년 1회 정보처리기사 실기 기출문제

2024년 1회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.class classOne { int a, b; public classOne(int a, int b) { this.a = a; this.b = b; } public void print() { System.out.println(a + b); }}class classTwo extends classOne { int po = 3; public classTwo(int i) { super(i, i+1); } public void print() { System.out.println(po * po); }}p..

728x90
반응형