ForExample
- for문
-끝이 정해져있는 (횟수가 지정된) 반복문
[작성법]
for(초기식; 조건식; 증감식) {
반복 수행할 코드
}
-초기식: for문을 제어하는 용도의 변수 선언
-조건식: for문의 반복 여부를 지정하는 식 (다음 반복 진행 여부)
(보통 초기식에 사용된 변수를 이용하여 조건식 작성)
-증감식: 초기식에 사용된 변수를 for문이 끝날 때마다 증감하여 조건식의 결과를 변하게 하는 식
package edu.kh.control.loop;
import java.util.Scanner;
public class ForExample {
public void ex1() {
for(int i=1; i<=10 ; i++ ) {
System.out.println(i + "출력");
}
}
public void ex2() {
for (int i = 3; i <= 7; i++ ) {
System.out.print(i+" ");
}
}
public void ex3() {
for(int i=2; i<=15; i++) {
System.out.print(i+ " ");
}
}
public void ex4() {
Scanner sc = new Scanner(System.in);
System.out.print("끝 번호: ");
int input = sc.nextInt();
for(int i =1; i <=input; i++) {
System.out.println(i);
}
}
public void ex5() {
Scanner sc = new Scanner(System.in);
System.out.print("끝 번호: ");
int input = sc. nextInt();
for(int i =1; i <=input; i+=2) {
System.out.println(i);
}
}
public void ex6() {
Scanner sc = new Scanner(System.in);
System.out.print("끝나는 실수: ");
double input = sc.nextDouble();
for (double i =1.0; i<=input; i+=0.5) {
System.out.println(i);
}
}
public void ex7() {
for (int i = 'A'; i <= 'Z'; i++) {
System.out.print((char)i + " ");
}
System.out.println("======================================");
for(char i = 'A'; i<='Z' ; i++) {
System.out.print(i + " ");
}
}
public void ex8() {
for(int i = 10; i>=1; i--) {
System.out.println(i);
}
}
public void ex9() {
int sum=0;
for(int i = 1; i<=10; i++) {
sum+=i;
}
System.out.println("합계:" +sum);
}
public void ex10() {
Scanner sc= new Scanner(System.in);
int sum=0;
for(int i=1; i<=5; i++) {
System.out.print("입력"+i+" :");
int input = sc.nextInt();
sum+=input;
}
System.out.println("합계: "+sum);
}
public void ex11() {
Scanner sc = new Scanner(System.in);
System.out.print("입력받을 정수의 개수: ");
int num = sc.nextInt();
int sum = 0;
for(int i =1; i<=num; i++) {
System.out.print("입력"+i+": ");
int input = sc.nextInt();
sum+=input;
}
System.out.println("합계: "+sum);
}
public void ex12() {
for(int i=1; i<=20; i++) {
if(i%5==0) {
System.out.print("("+i+") ");
}else {
System.out.print(i+ " ");
}
}
}
public void ex13() {
Scanner sc = new Scanner(System.in);
System.out.print("괄호를 표시할 배수: ");
int input = sc.nextInt();
for(int i =1; i<=20; i++) {
if(i%input==0) {
System.out.print("("+i+ ") ");
}else {
System.out.print(i+" ");
}
}
}
public void ex14() {
Scanner sc = new Scanner(System.in);
System.out.print("단 입력: ");
int dan = sc.nextInt();
if(dan>=2 && dan<=9) {
for(int i=1; i <=9; i++ ) {
System.out.printf("%d X %d = %d\n", dan, i, dan*i);
}
}else {
System.out.println("잘못 입력하셨습니다.");
}
}
public void ex111() {
for (int dan=1; dan<=8; dan++) {
if (dan%2==0) {
for(int i=1; i<=9; i++) {
System.out.printf("%d X %d = %d\n", dan, i, dan*i);
}
}
}
}
public void ex15() {
Scanner sc = new Scanner(System.in);
System.out.print("단을 입력하세요: ");
int dan = sc.nextInt();
if (dan<2 || dan>19) {
System.out.println("잘못 입력하셨습니다.");
}else {
for(int i=1; i <=19; i++) {
System.out.printf("%d X %d = %d\n", dan, i, i*dan);
}
}
}
public void ex16() {
for(int dan=2; dan<=9; dan++) {
for(int num =1 ; num<=9 ; num++) {
System.out.printf("%d X %d = %2d ", dan, num, dan*num);
}
System.out.println();
}
}
public void ex17() {
for (int dan=9; dan>=2; dan--) {
for(int num=1; num<=9; num++) {
System.out.printf("%d X %d = %2d ", dan, num, dan*num);
}
System.out.println();
}
}
public void ex18() {
for(int i=1; i<=5; i++) {
for(int k=1; k<=5; k++) {
System.out.print(k);
}
System.out.println();
}
System.out.println("=====================================");
for(int i=1; i<=3; i++) {
for(int k=5; k>=1; k--) {
System.out.print(k);
}
System.out.println();
}
}
public void ex19() {
for(int i=1; i<=4; i++) {
for(int k=1; k<=i; k++) {
System.out.print(k);
}
System.out.println();
}
System.out.println("========================");
for(int i=4; i>=1; i--) {
for(int k=i; k>=1; k--) {
System.out.print(k);
}
System.out.println();
}
}
public void ex20() {
int count=0;
int sum=0;
for(int i=1; i<=20; i++) {
if(i%3==0) {
System.out.print(i+ " ");
count++;
sum+=i;
}
}
System.out.println(": "+count+"개");
System.out.println("3의 배수의 합계: "+ sum);
}
public void ex21() {
/*내가 쓴 코드
int count = 0;
for (int i=1; i<=9; i+=4) {
count+=4;
for(int k =i; k<=count; k++) {
System.out.printf("%3d",k);
}
System.out.println();
}
*/
int count = 1;
for (int x=1; x<=3; x++) {
for(int i =1; i<=4; i++) {
System.out.printf("%3d",count);
count++;
}
System.out.println();
}
}
LoopRun
package edu.kh.control.loop;
public class LoopRun {
public static void main(String[] args) {
ForExample forEx = new ForExample();
forEx.ex1();
forEx.ex2();
forEx.ex3();
forEx.ex4();
forEx.ex5();
forEx.ex6();
forEx.ex7();
forEx.ex8();
forEx.ex9();
forEx.ex10();
forEx.ex11();
forEx.ex13();
forEx.ex14();
forEx.ex111();
forEx.ex15();
forEx.ex16();
forEx.ex17();
forEx.ex18();
forEx.ex19();
forEx.ex20();
forEx.ex21();
WhileExample whileEx = new WhileExample() ;
whileEx.ex1();
whileEx.ex2();
whileEx.ex3();
}
}