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 |