开始自学C#基础为进攻Unity准备。一周内掌握基础语法

变量

int a = 1

if循环
if ( )
{
...
}
else if ( )
{
...
}
else if ( .. )
{
...
}
else 
{
...
}
Console.WriteLine(...) //打印出来

实践

  1. 随机抽取卡牌关羽(10%)张飞(20%)赵云(30%)黄忠(40%)
   Random randowm = new Random();
   int r = randowm.Next(0, 100);
   string s = "";
   if ( r < 10 )
   {
       s = "关羽";
   }
   else if (r < 30  )
   {
       s = "张飞";
   }
   else if (r < 60)
   {
       s = "赵云";
   }
   else
   {
       s = "黄忠";
   }
   Console.WriteLine("您抽到的卡牌是:" + s + "(" + r + ")");
   Console.ReadKey(); //保持窗口不消失
while 循环
while (true)  //while 循环(条件)满足则执行{ ...}
{
    Console.WriteLine(123); //一行一行的输出
   Console.Write(123); //不换行输出
}

实践

  1. 输出0到100的数字
int i = 0;
while (i < 100)
{
    i++;
    Console.Write(i + " ");
    //Console.WriteLine("i =" + i )
}
Console.ReadKey();

实践
捕捉用户的输入。

//题目:从键盘输入一个数,打印这个数乘以2的结果。然后再次输入,直到用户输入"End"为止
static void Main(string[] args)
{
    while (true)
    {
        string s = Console.ReadLine(); //读取一行;以回车为一行
        if ( s == "end")
        {
            break;//while循环跳出
        }
        int input;
        if (int.TryParse(s, out input)) //尝试分析s是不是int.再将s输入到input
        {
            Console.WriteLine(input * 2);
        }
        else
        {
            Console.WriteLine("输入有误,请重新输入");
            continue; //仅跳出这一次循环
        }
        //int input = int.Parse(s); 将输入的数字变成一个整数
        Console.WriteLine("----");
    }
    Console.ReadKey();
for 循环
for (int i = 0; i < 100; i++) //循环结束时变量i的到此结束,比较好控制 
{
    Console.WriteLine(i);
}
Console.ReadKey();

//执行逻辑
// 1. int i = 0 
// 2. if i < 100 true
// 3. print 0
// 4. i++
// 5. if i < 100 true
// ...
// n. print 99
// n+1. i++
// n+2. if i < 100 false

任务
//打印一个表格
//1_1 1_2 1_3
//2_1 2_2
//......

namespace For
{
    class Program
    {
        static void Main(string[] args)
        {
            int rows = 5;
            int cols = 5;
            for (int i = 0; i < rows; i++) //循环结束时变量i的到此结束,比较好控制
                // int i = 0
                //
            {
                for (int s = 0; s < cols; s++ )
                {
                    Console.Write(i + "_" + (s + 1) + " ");
                }
                Console.WriteLine();
                //Console.Write("1_" + (i+1) + " ");
            }
            Console.ReadKey();
        }
    }
}

结果

0_1 0_2 0_3 0_4 0_5
1_1 1_2 1_3 1_4 1_5
2_1 2_2 2_3 2_4 2_5
3_1 3_2 3_3 3_4 3_5
4_1 4_2 4_3 4_4 4_5

任务
打印99乘法表

结果看在下期


zhang12c
6 声望1 粉丝

渺小普通人运维转游戏前端开发