Java

Conditional

WebDevLee 2022. 2. 5. 01:22

자바의 조건문에 대해 정리하였습니다.

 

 


< Introduction >

To make decisions based on circumstances.
This means To check a specific condition(s) and perform a task based on the condition(s)

 

 


< If Statement >

< Syntax >
if (condition) {
	// code block
}
  • Condition evaluates to true, block runs.
  • Condition evaluates to false, block won't run.

Note: Conditional statements do not end in a semicolon.

 

 

Example)

if (number > 12) {
  System.out.println("Number is greater than 12");
}

 

+. If a conditional is brief we can omit the curly braces entirely:

if (true) System.out.println("Brief Sentence");

 

 


If-Else Statement >

< Syntax >
if (condition) {
  // code block-1
} else {
  // code block-2
}
  • Condition evaluates to true, code block-1 runs.
  • Condition evaluates to false, code block-2 runs.

 

 


If-Else if Statement >

< Syntax >
if (condition) {
  // code block-1
} else if (condition) {
  // code block-2
} else if (condition) {
  // code block-3
} ...
  • The first condition to evaluate to true will have that code block run.
  • Only one of the code blocks will run.

 

Example)

if (Number > 10) {
  System.out.println("Number is greater than 10");
} else if (Number > 20) {
  System.out.println("Number is greater than 20");
} else if (Number > 30) {
  System.out.println("Number is greater than 30");
} else {
  System.out.println("Input Number");
}

 

 


Nested Conditional Statements >

We can create more complex conditional structures by creating nested coditional statements.

 

Example)

int temp = 45;
boolean raining = true;
 
if (temp < 60) {
  System.out.println("Wear a jacket!");
  if (raining == true) {
    System.out.println("Bring your umbrella.");
  } else {
    System.out.println("Leave your umbrella home.");
  }
}

 

 


< Switch Statement >

An else if 's another version. It's easier to read and write!

 

< Syntax >
switch (expression) {
  case value1:
    // code block-1
    break;
  case value2:
    // code block-2
    break;
  
  //...
  default:
    // default code block
}
  • If the expression matches the specified value, that case's code block will run.
  • The break keyword tells the computer to exit the block and not execute any more code.
    Note : Without break keywords, every subsequent case will run regardless of wheter or not it matches!
  • If none of the cases are true, then the code in the default statement will run.

 

Example)

String course = "Biology";
 
switch (course) {
  case "Algebra": 
    // Enroll in Algebra
  case "Biology": 
    // Enroll in Biology
  case "History": 
    // Enroll in History
  case "Theatre":
    // Enroll in Theatre
  default:
    System.out.println("Course not found");
}