Basic Java | 반복문
<반복문>
- for문
- while문
- do-while문
for문
- for(초기화; 조건식; 증감식) {}
- 포함하고 있는 문장들을 정해진 횟수만큼 반복하는 문장
for(int i=1; i<=10; i++){
System.out.println(i+"번째반복");
}
i라는 변수의 값을 1부터 시작해서 10이 될때까지 1씩 증가시키면서 반복한다.
- 초기화 : 조건식과 증감식에 사용할 변수 초기화
- 조건식 : 연산결과가 true이면 블럭 안의 내용을 수행
- 증감식 : 변수를 증가/감소시켜 반복문을 제어
↱1부터 10까지 합계 저장
int sum = 0;
sum += 1;
sum += 2;
sum += 3;
sum += 4;
sum += 5;
sum += 6;
sum += 7;
sum += 8;
sum += 9;
sum += 10;
System.out.println(sum); //55출력
sum =0;
for(int i = 0; i <= 100; i++){
sum+=i;
}
System.out.println(sum); //5050출력
↱ 1부터 100까지 짝수의 합을 출력해주세요.
sum = 0;
for(int i=2; i<=100; i+=2){
sum +=i;
}
System.out.println(sum); //2550출력
sum = 0;
for(int i=1; i <=100; i++){
if(i%2==0){
sum += i;
}
}
System.out.println(sum); //2550출력
↱ 1부터 100까지 홀수의 합을 출력해주세요.
sum = 0;
for(int i=1; i<=100; i+=2){
sum += i;
}
System.out.println(sum); //2500출력
sum =0;
for(int i =1; i <= 100; i++){
if(i%2==1){
sum +=i;
}
}
구구단 출력
21=2
22=4
2*3=6
...
for(int i = 1; i<=9; i++){
System.out.println(2+"*"+i+"="2*i);
}
/*
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18 출력 */
구구단 전체를 한번에 출력해주세요.
for(int i = 2; i <= 9; i++){
for(int j = 1; j <= 9; j++){
System.out.println(i+"*"+j+"="i*j);
}
}
구구단 전체를 가로로 출력해주세요.
for(int i = 1; i <= 9; i++){
for(int j = 2; j <= 9; j++){
System.out.println(j+"*"+i+"="j*i+"\t");
}
}
while문
- while(조건식){}
- 포함하고 있는 문장들을 조건식이 만족하는 동안 반복하는 문장
- 반복횟수가 정확하지 않은 경우에 주로 사용한다.
a에 2씩 곱해서 1000이상이 되려면 몇번을 곱해야 하는가?
int a =1;
int count = 0;
while(a<1000){
a *= 2;
count++;
System.out.println(count + " : " + a)
}
do-while문
- do{}while(조건식)
- 최소한 한번의 수행을 보장한다.
숫자맞추기 게임
int answer = (int)(Math.random()*100)+1;
int input = 0;
Scanner s = new Scanner(System.in);
do{
System.out.println("1~100 사이의 수를 입력해주세요 > ");
input = Integer.parseInt(s.nextLine());
if(answer < input){
System.out.println(input + "보다 작습니다.");
}else if (input < answer){
System.out.println(input + "보다 큽니다.");
}else{
System.out.println("정답입니다.");
}
}while(input != answer);
Author And Source
이 문제에 관하여(Basic Java | 반복문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@0hyodorie0/Basic-Java-반복문-05jrxrpl저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)