[C#이 보이는 그림책] 제어문

ssu_hyun·2022년 4월 2일
0

C#

목록 보기
4/22

Keypoint

  • 제어문
    • if
    • for
    • foreach
    • while
    • break
    • continue

if문

  • 기본 구조
using System;
class Even{
  static void Main(){
  
    int a = 5;
    if (a%2 == 0)
      Console.WriteLine(a + "는 짝수입니다.");
    else
      Console.WriteLine(a + "는 홀수입니다."); // 5는 홀수입니다.
    }
}

// if문에서 복수의 처리를 실행하고자 하는 경우
using System;
class Score{

	static void Main(){
      int s = 65;
      Console.WriteLine("당신의 점수는" + s + "점입니다."); // 당신의 점수는 65점입니다.
      
      if (s < 70) {
      	  Console.WriteLine("평균까지 앞으로" + (70 - s) + "점"); // 평균까지 앞으로 5점
          Console.WriteLine("분발하세요!"); // 분발하세요!
       }  else {
      		Console.WriteLine("잘 했습니다!");
       }
   }
}

연속된 if문

복수의 조건 중 조건에 맞는 하나의 처리를 수행하고자 할 때에는 if~else 문을 조합해 사용

using System;
class Rank{
	static void Main(){
    
    	int num = 1000;
        Console.Write(num+"는");
        
        if (0 <= num && num <= 9)
        	Console.WriteLine("1자리의 수입니다.");
        else if (10 <= num && num <= 99)
        	Console.WriteLine("2자리의 수입니다.");
        else if (100 <= num && num <= 999)
        	Console.WriteLine("3자리의 수입니다.");
        else
            Console.WriteLine("4자리 이상의 수입니다.");
    }
}


// 내포 : if문을 비롯한 제어문은 처리의 도중에 또 다른 제어문을 포함할 수 있다.

using System;
class Score {
	static void Main(){
    
    	int a = 90;
        
        if (a>80) {
        	if (a == 100)
            	Console.WriteLine("만점입니다.");
            else
            	Console.WriteLine("조금 적습니다."); // 조금 적습니다.
        }
        else
        	Console.WriteLine("분발하십시오.");
        }
}

for문

  • 반복 처리를 효율적으로 실행하기 위한 제어문
  • 구조
    int i; // 카운터
     for (i = 0; i <= 3; i++) // 카운터 초기값, 반복 유무 결정조건, 카운터 증가 방법
    		```
using System;
class Counter{
  static void Main() {
  
  	int i;
    
    for (i = 1; i <4; i++)
    	Console.WriteLine("안녕하세요"+i);
  }
}

// 결과 : 안녕하세요1
//	     안녕하세요2
//       안녕하세요3
  • 이중 루프 : for문을 2개 사용해 반복문 안에 반복문을 삽입할 수 있다.
using System;
class Multiply{
  static void Main(){
  
  	int i, j;
    
    for (j=1, j <= 9; j++)
    	for(i = 1, i <= 9; i++)
        	Console.WriteLine(j + "X" + i + "=" + j*i);
    }
}

// 결과 : 구구단 1안 ~ 9단

foreach문

0개의 댓글