반응형
1. For 문
For 문은 반복해야 하는 횟수가 정해져 있는 경우에 많이 사용됩니다.
기본형
for(초기값; 범위; 증가 혹은 감소량)
{
반복할 명령문
}
EX) 1부터 10까지의 합을 구하는 For문
for(int i = 1; i<=10; i++)
{
sum += i;
}
혹은
for(int i = 10; i>=1; i--)
{
sum += i;
}
등등 여러가지 표현이 가능합니다.
예제 1. For 문
package blog;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i<=10; i++)
{
sum += i;
}
System.out.println(sum);
}
}
예제 2. 이중 For 문 / 1부터 i까지의 값 차례대로 나열하기!
package blog;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i<=10; i++)
{
sum = 0; // 합계 초기화
for(int j = 1; j<=i; j++)
{
sum += j;
}
System.out.println(sum);
}
}
}
2. While 문
While 문은 For 문처럼 횟수가 정해져 있는 경우에도 사용되지만
보통은 특정조건을 만족할 때까지 무한히 반복해야 하는 작업에서 많이 사용됩니다.
기본형
while(조건)
{
반복할 명령문 // 조건식이 True 일 경우 반복
}
예제 3. Hello World 무한히 출력해보기
package blog;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
while(true)
{
System.out.println("Hello World");
}
}
}
예제 4. Hello World 5번만 출력하기
package blog;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n=0;
while(n != 5)
{
System.out.println("Hello World");
n++;
}
}
}
또는
package blog;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n=0;
while(true)
{
System.out.println("Hello World");
n++;
if(n == 5)
{
break;
}
}
}
}
break 을 사용해서 반복문을 탈출할 수 있습니다.
3. Do~While 문
Do While은 While문과 달리 조건식이 True이든 False이든 상관없이
중괄호{} 안의 명령문을 적어도 한 번은 실행한 후에 반복을 결정한다.
기본형
do{
반복할 명령문
} while(조건식); // 조건식이 True 일 경우 다시 반복
예제 4. do while문
package blog;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n=0;
do
{
n++;
}while(n<5);
System.out.println(n);
}
}
} }
n = 5가 되는 순간 조건을 만족하지 않아 반복을 더 이상 진행하지 않고 탈출하였다.
package blog;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n=0;
do
{
n++;
}while(n>5);
System.out.println(n);
}
}
조건이 만족하지 않았기 때문에 1에서 탈출하였다.
반응형
'☕️JAVA' 카테고리의 다른 글
[JAVA] 명품 자바 에센셜 연습문제 2장 이론&실전 문제 풀이 (0) | 2021.01.05 |
---|---|
[JAVA] 명품 자바 에센셜 연습문제 1장 풀이 (0) | 2021.01.05 |
[JAVA] 자바 조건문 (if문 / switch문) (0) | 2020.02.18 |
[JAVA] 자바 연산자(Operator) (0) | 2020.02.18 |
[JAVA] 자바 Scanner로 입력받기 (입출력 간단 예제, 암호화 간단 예제) (1) | 2020.02.18 |