
if else(조건문)
package ex03;
import java.util.Scanner;
public class Nested {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("정수를 입력하시오: ");
int number = sc.nextInt();
if(number>0){
System.out.println("양수입니다.");
}else if (number <0){
System.out.println("음수입니다.");
}else{
System.out.println("0입니다.");
}
}
}
결과

for문
package ex03;
public class ForExample01 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println("i의 값은:" + i);
}
}
}
결과

package ex03;
public class Sum {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i<=10; i++)
sum +=i; // sum = sum+i; 와 동일한 의미이다.
System.out.println("1부터 10까지의 정수의 합 =" + sum);
}
}
결과

package ex03;
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
long fact = 1;
int n;
System.out.println("정수를 입력하시오");
Scanner scan = new Scanner(System.in);
n = scan.nextInt();
for(int i =1; i<=n; i++)
fact *= i; // 곱하기도 +처럼 줄여서 쓸 수 있음.
System.out.printf("%d!은 %d입니다. \n", n, fact);
}
}

for문 안에 if문 사용하기
package ex03;
import java.util.Scanner;
public class Divisor {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("양의 정수를 입력하시오: ");
int n= sc.nextInt();
System.out.println(n+"의 약수는 다음과 같습니다.");// 출력 할때 문자열 + 숫자는 결합이다.
for(int i = 1; i<=n; ++i){
if (n % i ==0)
System.out.println(i);
}
}

for문으로 구구단 만들기
package ex03;
import java.util.Scanner;
//2~9단까지 출력되는 프로그램을 만드시오.
//스캐너를 이용하여 입력받은 단만 출력하시오.
public class GugudanEx01 {
public static void main(String[] args) {
for(int x=2; x<=9; x++){
for (int i = 1; i <=9 ; i++) {
System.out.print(x + "*" + i + "=" + (x * i) + "\t");
//미완성
}
}
}
}
2~9단까지 출력 결과(2단)

입력받은 단만 출력 결과

package ex02.test;
// \t는 탭, \n은 엔터
// 단이 바뀔때 마다 옆으로 나열되게끔 결과를 출력하기
public class GugudanT {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int x = 2; x <= 9; x++) {
System.out.print(x + "*" + i + "=" + x * i + "\t");
}
System.out.println();
}
}
}
결과

while문
break를 사용하면 break의 충족하는 값을 입력했을 때 프로세스가 종료된다.
package ex03;
import java.util.Scanner;
public class NestedWhile {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("정수를 입력하시오: ");
int number = sc.nextInt();
if(number == 99){
break;
}
if (number > 0) {
System.out.println("양수입니다.");
} else if (number < 0) {
System.out.println("음수입니다.");
} else {
System.out.println("0입니다.");
}
}
}
}
결과

Share article