java
이 튜토리얼에서는 예제를 통해 Java에서 while 루프를 사용하고 수행하는 방법을 배웁니다.
컴퓨터 프로그래밍에서 루프는 코드 블록을 반복하는 데 사용됩니다. 예를 들어 메시지를 100번 보여주고 싶다면 루프를 사용할 수 있습니다. 이것은 단순한 예일 뿐입니다. 루프를 사용하면 훨씬 더 많은 것을 얻을 수 있습니다.
이전 튜토리얼에서 Java for 루프에 대해 배웠습니다. 여기에서 while
에 대해 배울 것입니다. 및 do...while
루프.
자바 while
루프는 특정 조건이 충족될 때까지 특정 코드를 실행하는 데 사용됩니다. while
구문 루프는 다음과 같습니다.
while (testExpression) {
// body of loop
}
여기,
while
루프는 textExpression을 평가합니다. 괄호 ()
안 .true
로 평가 , while
안의 코드 루프가 실행됩니다.false
입니다. .false
로 평가 , 루프가 중지됩니다.조건에 대해 자세히 알아보려면 Java 관계형 및 논리 연산자를 방문하세요.
<시간>
// Program to display numbers from 1 to 5
class Main {
public static void main(String[] args) {
// declare variables
int i = 1, n = 5;
// while loop from 1 to 5
while(i <= n) {
System.out.println(i);
i++;
}
}
}
출력
1 2 3 4 5
이 프로그램의 작동 방식은 다음과 같습니다.
반복 | 변수 | 조건:나는 <=n | 액션 |
---|---|---|---|
첫 번째 | i = 1 n = 5 | true |
1
가 인쇄됩니다. 나 2로 증가 . |
두 번째 | i = 2 n = 5 | true |
2
가 인쇄됩니다. 나 3으로 증가 . |
세 번째 | i = 3 n = 5 | true |
3
가 인쇄됩니다. 나 4로 증가 . |
4번째 | i = 4 n = 5 | true |
4
가 인쇄됩니다. 나 5로 증가 . |
5번째 | i = 5 n = 5 | true |
5
가 인쇄됩니다. 나 6으로 증가 . |
6번째 | i = 6 n = 5 | false | 루프가 종료되었습니다 |
// Java program to find the sum of positive numbers
import java.util.Scanner;
class Main {
public static void main(String[] args) {
int sum = 0;
// create an object of Scanner class
Scanner input = new Scanner(System.in);
// take integer input from the user
System.out.println("Enter a number");
int number = input.nextInt();
// while loop continues
// until entered number is positive
while (number >= 0) {
// add only positive numbers
sum += number;
System.out.println("Enter a number");
number = input.nextInt();
}
System.out.println("Sum = " + sum);
input.close();
}
}
출력
Enter a number 25 Enter a number 9 Enter a number 5 Enter a number -3 Sum = 39
위의 프로그램에서는 Scanner 클래스를 사용하여 사용자로부터 입력을 받았습니다. 여기, nextInt()
사용자로부터 정수 입력을 받습니다.
while
루프는 사용자가 음수를 입력할 때까지 계속됩니다. 각 반복 동안 사용자가 입력한 숫자가 sum
에 추가됩니다. 변수.
사용자가 음수를 입력하면 루프가 종료됩니다. 마지막으로 총 합계가 표시됩니다.
<시간>
do...while
루프는 while 루프와 유사합니다. 그러나 do...while
의 본문은 루프는 테스트 표현식이 확인되기 전에 한 번 실행됩니다. 예를 들어,
do {
// body of loop
} while(textExpression);
여기,
true
으로 평가 , do
내부 루프의 본문 문이 다시 실행됩니다.true
로 평가 , do
내부 루프의 본문 문이 다시 실행됩니다.false
로 평가 . 그런 다음 루프가 중지됩니다.
do...while
의 작동 방식을 살펴보겠습니다. 루프.
// Java Program to display numbers from 1 to 5
import java.util.Scanner;
// Program to find the sum of natural numbers from 1 to 100.
class Main {
public static void main(String[] args) {
int i = 1, n = 5;
// do...while loop from 1 to 5
do {
System.out.println(i);
i++;
} while(i <= n);
}
}
출력
1 2 3 4 5
이 프로그램의 작동 방식은 다음과 같습니다.
반복 | 변수 | 조건:나는 <=n | 액션 |
---|---|---|---|
i = 1 n = 5 | 확인되지 않음 |
1
가 인쇄됩니다. 나 2로 증가 . | |
1위 | i = 2 n = 5 | true |
2
가 인쇄됩니다. 나 3으로 증가 . |
두 번째 | i = 3 n = 5 | true |
3
가 인쇄됩니다. 나 4로 증가 . |
세 번째 | i = 4 n = 5 | true |
4
가 인쇄됩니다. 나 5로 증가 . |
4번째 | i = 5 n = 5 | true |
6
가 인쇄됩니다. 나 6으로 증가 . |
5번째 | i = 6 n = 5 | false | 루프가 종료되었습니다 |
// Java program to find the sum of positive numbers
import java.util.Scanner;
class Main {
public static void main(String[] args) {
int sum = 0;
int number = 0;
// create an object of Scanner class
Scanner input = new Scanner(System.in);
// do...while loop continues
// until entered number is positive
do {
// add only positive numbers
sum += number;
System.out.println("Enter a number");
number = input.nextInt();
} while(number >= 0);
System.out.println("Sum = " + sum);
input.close();
}
}
출력 1
Enter a number 25 Enter a number 9 Enter a number 5 Enter a number -3 Sum = 39
여기에 사용자가 양수를 입력하면 그 숫자가 sum에 추가됩니다. 변하기 쉬운. 그리고 이 과정은 숫자가 음수가 될 때까지 계속됩니다. 숫자가 음수이면 루프가 종료되고 음수를 추가하지 않고 합계를 표시합니다.
출력 2
Enter a number -8 Sum is 0
여기서 사용자는 음수를 입력합니다. 테스트 조건은 false
입니다. 그러나 루프 내부의 코드는 한 번만 실행됩니다.
조건인 경우 루프는 항상 true
입니다. , 루프는 무한 시간 동안 실행됩니다(메모리가 가득 찰 때까지). 예를 들어,
// infinite while loop
while(true){
// body of loop
}
다음은 무한 do...while
의 예입니다. 루프.
// infinite do...while loop
int count = 1;
do {
// body of loop
} while(count == 1)
위 프로그램에서 textExpression 항상 true
입니다. . 따라서 루프 본문은 무한대로 실행됩니다.
for
루프는 반복 횟수를 알 때 사용됩니다. 예를 들어,
for (let i = 1; i <=5; ++i) {
// body of loop
}
그리고 while
및 do...while
루프는 일반적으로 반복 횟수를 알 수 없을 때 사용됩니다. 예를 들어,
while (condition) {
// body of loop
}
java
java.io 패키지에는 Java에서 입출력(I/O)을 수행하는 데 필요한 거의 모든 클래스가 포함되어 있습니다. 이러한 모든 스트림은 입력 소스와 출력 대상을 나타냅니다. java.io 패키지의 스트림은 프리미티브, 객체, 현지화된 문자 등과 같은 많은 데이터를 지원합니다. 스트림 스트림은 데이터 시퀀스로 정의할 수 있습니다. 스트림에는 두 가지 종류가 있습니다 - 인풋스트림 − InputStream은 소스에서 데이터를 읽는 데 사용됩니다. 출력스트림 − OutputStream은 대상에 데이터를 쓰는 데 사용됩니다.
자바 8 질문 및 답변 다양한 인증 시험을 준비하는 학생과 전문가를 돕기 위해 특별히 고안되었습니다. 및 취업 면접 . 이 섹션은 인터뷰 질문 및 객관식 질문(MCQ)의 유용한 모음과 적절한 설명과 함께 답변을 제공합니다. SN 질문/답변 유형 1 자바 8 인터뷰 질문 이 섹션에서는 정답을 찾기 전에 먼저 답을 찾아볼 수 있도록 상자에 숨겨진 Java 8 인터뷰 질문 모음을 제공합니다. 2 자바 8 온라인 퀴즈 이 섹션은 정답 및 설명과 함께 한 페이지에 Java 8 MCQ(객관식 질문)의 훌륭한 모음을 제공합니다. 올바른