본문 바로가기
Language

[복습용] Java 조건문 & 반복문

by DevPark 2023. 1. 8.

조건문과 반복문은 프로그래밍에 있어서 논리의 흐름을 정하는 가장 기본적인 기술이다.

 

조건문은 쉽게 말해 조건에 따라 결정을 내리는 것을 말한다.

학점을 결정할 대 90점 이상이면 A+이라고 하는 것도 조건문에 해당한다.

 

반복문 반복적으로 같은 처리를 되풀이하는 것을 말한다.

예를들어 100명의 학생이 있을 때 학생 각가의 학점을 출력하려고 한다면 100명의 학점 출력 코드를 모두 작성하는 것은 비효율적이다.따라서 반복문을 이용하여 그러한 과정을 대신할 수 있는 것이다.

 

조건문과 반복문의 문법은 처음에는 복잡해 보이지만 익숙해지면 아주 간단하다.


조건문 예제1.

public class Main {

	public static void main(String[] args) {

		String a = "I Love you";
		if(a.contains("Love")) // contains는 java가 제공하는 함수. 변수 a가 문자열 Love라는 문자열을 포함하는 경우
		{
			//포함하는 경우(참일 경우) 실행되는 부분
			System.out.println("Me, too."); // 출력
		}
		else 
		{
			// 포함하지 않는 경우(거짓일 경우) 실행되는 부분
			System.out.println("I Hate You.");
		}
	}

}

 

> 실행할 경우 Me, too가 출력된다. 


조건문 예제2. 

public class Main {

	public static void main(String[] args) {

		int score = 0; // 점수가 95점
		
		if(score >=90) //만약 점수가 90보다 크거나 같다면
		{
			System.out.println("A+입니다."); // "A+입니다."를 출력한다.
		}
		else if(score >=80) //만약 점수가 80보다 크거나 같다면
		{
			System.out.println("B+입니다."); // "B+입니다."를 출력한다.
		}
		else if(score >=70) //만약 점수가 70보다 크거나 같다면
		{
			System.out.println("C+입니다."); // "C+입니다."를 출력한다.
		}
		else
		{
			System.out.println("D+입니다."); // "D+입니다."를 출력한다.
		}
	}

}

실행할 경우 "A+입니다."가 출력된다. 


조건문 예제 3.

public class Main2 {

	public static void main(String[] arg) {
		
		String a = "Man";
		int b = 0;
		
		// 자바는 String을 비교할 때 내부 함수 equal()을 이용한다. 
		// 그 이유는 String은 다른 자료형과 다른 문자열 자료형이기 때문이다. 
		if(a.equals("Man"))
		{
			System.out.println("남자입니다.");
		}
		else 
		{
			System.out.println("남자가 아닙니다.");
		}
		if(b == 3)
		{
			System.out.println("b는 3입니다.");
		}
		else 
		{
			System.out.println("b는 3이 아닙니다.");
		}
		if(a.equalsIgnoreCase("man") && b == 0) //대소문자를 무시하고 판가름하는 것 
		{
			System.out.println("참입니다.");
		
		}
		else​

실행할 경우 아래와 같이 출력된다. 

 

"남자입니다."

"b는 3이 아닙니다."

"참입니다."


반복문 while문 예제1. 

public class Main3 {

	public static void main(String[] args) {
		
		int i = 1, sum = 0; // 한번에 두개의 변수를 선언하였다. int형 i와 sum에 각각 1과 0이라는 값을 넣어주었다.sum은 합계를 의미하고 i는 임시적인 변수다.
	
		while(i<=1000) // i가 1000이하일때 
		{
			sum += i++; //sum에는 i값을 더해준다. 이 명령어가 끝남과 동시에 i에 1이 더해지기때문에 
			//i는 1부터 시작해서 sum을 계속 더해나가면서 한번 반복할때마다 1씩 더해나가게 된다. 
			//즉 i가 1일때 한번 더하고, 2일때 한번 더하고, 3일때 한번 더 더하고.. 이런식으로 1부터 1000이 될 때가지 더해서 sum이 1부터 1000까지의 합이 된다.     
		}
		System.out.println("1부터 1000까지의 합은"+ sum + "입니다.");
	}

}

> 실행하면  "1부터 1000까지의 합은 500500입니다."가 출력된다. 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

출처

https://youtu.be/eWx-5x_xVjM

https://youtu.be/x47Oll7WHJY

반응형

댓글