본문 바로가기
유니티/C#

3. C# 기초 수업 -3

by 찡사랑방 2023. 3. 22.
728x90
728x90

3번째 수업시간 필기

 

//제어문 -> 코드(순차적) -> 프로그램의 흐름의 방향 변경 
//1)조건문 -> if, sw -> enum 
//2)반복문 -> for, while, do while, foreach 

using System.Collections.Concurrent; 
using System.Net.Security; 

internal class Program 
{ 
    enum Gamestate { ready, play, gameover} 

    private static void Main(string[] args) 
    { 
        Gamestate state = Gamestate.ready; 

        if (state==Gamestate.ready) 
        { 
            Console.WriteLine("ready"); 
        } 
        else if (state==Gamestate.ready) 
        { 
            Console.WriteLine("play"); 
        } 
        else 
        { 
            Console.WriteLine("gameover"); 
        } 

        //sw 
        switch (state) 
        { 
            case Gamestate.ready: 
                Console.WriteLine("ready"); 
                break; 
            case Gamestate.play: 
                Console.WriteLine("play"); 
                break; 
            case Gamestate.gameover: 
                Console.WriteLine("gameover"); 
                break; 
             
        } 



        Console.Write("input number : "); //-> ""없으면 오류 뜸  
                                          //Console.WriteLine(); -> 빨간줄(오류) 안뜸 쓰는것 만으로 한줄 
        string? input = Console.ReadLine(); //< -Console.WriteLine(); 의 반대 개념 
                                            //문자 -> 숫자 자료형 변환 -> 사칙연산 가능 
        int number = int.Parse(input); 

        // 자료형 ? => null 

        //홀수와 짝수 구분 -> 2로 나누어 나머지가 1 -> 홀수 
        if (number % 2 == 1) 

            Console.WriteLine("홀수입니다."); 

        else 
            Console.WriteLine("짝수입니다."); 

        //양수, 음수, 0 -> 구분 

        if (number > 0) Console.WriteLine("양수"); 
        else if (number < 0) Console.WriteLine("음수"); 
        else Console.WriteLine("0"); 

        //양수라면(?) 홀수와 짝수를 구분하여 출력 
        //음수라면 잘못된 숫자라고 출력 

        if (number > 0) 
        { 
            if (number % 2 == 1) Console.WriteLine("홀수"); 
            else Console.WriteLine("짝수"); 

        } 
        else Console.WriteLine("잘못된 입력입니다."); 
    } 
}



1.
//while, do while -> 반복횟수가 부정확 (무한반복) 
//for, foreach -> 반복횟수가 정확 -> 배열(크기) 

int[] array = { 1, 2, 3, 4, 5 }; 
for (int i = 0; i < array.Length; i++) 
{ 
    Console.WriteLine(array[i]); 
} 

foreach (var num in array) 
{ 

    Console.WriteLine(num); 

} 



//이중For문 -> 구구단(2~9단) 

for (int i = 2; i < 10; i++) 
{ 
    for (int j = 1; j < 10; j++) 
    { 
        Console.Write(i + "*" + j + "=" + i * j + "\t"); 
    } 
    Console.WriteLine(); 
} 



for (int i = 0; i < 5; i++) 
{ 
    Console.WriteLine(i); 
} 


int b = 0; 
while (b < 5) 
{ 
    Console.WriteLine(b); 
    b++; 
} 






int a = 0; 

while (a != 0) 
{ 
    Console.WriteLine("while"); //->실행 X 
} 

do 
{ 

    Console.WriteLine("do while");  //-> 최소 한번 실행 

} while (a != 0); 



while (true)  //->무한반복상태 
{ 
    Console.WriteLine("input number : "); 
    string? input = Console.ReadLine(); 
    int number = int.Parse(input); 

    if (number == 0) break; 

    if (number % 2 == 0) Console.WriteLine("짝수"); 
    else Console.WriteLine("홀수"); 
} 






3.복습
//1~100중에서 3의 배수의 개수를 출력 프로그램 작성
//3의 배수란 3으로 나누어 나머지가 0인 수

int count = 0;

for (int i = 1; i < 101; i++)                            
{
    if (i % 3 == 0)
    {
        Console.WriteLine(i);
        count++;
    }
  
}
Console.WriteLine(count);

위와 같음

for (int i = 1; i < 101; i++) 
{ 
    if (i % 3 != 0) continue; 
    Console.WriteLine(i); 
    count++; 
}
728x90

'유니티 > C#' 카테고리의 다른 글

6. C# 기초 수업 -6  (0) 2023.03.27
5. C# 기초 수업 -5  (0) 2023.03.24
4. C# 기초 수업 -4  (0) 2023.03.23
2. C# 기초 수업 -2  (0) 2023.03.21
1. C# 기초 수업 -1  (0) 2023.03.20