一、分支语句

所谓分支语句是指,在程序执行到一个关键点时,根据运行时的具体情况,给出多种可能以供选择。类似于从宿舍到教室有多条路可以走,那么可以根据个人的实际情况进行选择。
比如:你一个人走,那就选择最短路径到达教室;如果送一个音乐系的朋友去教室,你会怎么走;如果送一个体育系的朋友去教室,你会怎么走?这就是判断。

1.if…else语句
Max=a>b?a:b也是一种分支表达的方式。

2.switch语句
Switch语句后提供一个待判断的条件值,其后的case语句提供一个值与条件值比对,并根据比对结果进行相应处理。Case语句被执行后会流水式的顺次执行,直到遇见break语句。
与switch…case配合使用的还有default语句,表示如果所有的case都不满足条件,那么最终执行default后的语句。

拓展问题:
如果case的对象是一个动态的范围怎么办?例如:对于一个分数,85分以上显示优秀,75分以上显示良好,60分以上显示及格,其他不及格。
可在case项中使用:case int i when(score>=85)

二、循环语句

所谓循环语句是指,将程序中的某一程序段反复执行,直到满足一个停止的条件。
1.for语句
示例:求1+2+3+…+100的值
习题:使用for语句输出一个九九乘法表

2.while语句
示例:设置密码输入的尝试次数

3.do…while语句
分析了解do…while与while语句之间的异同。

4.foreach语句
foreach语句可以快速的取出数组或集合中的元素。

三、异常处理语句

try…catch…finally的使用
将有异常可能的程序段放入try中,使用catch捕捉异常,finally中的程序是无论是否有异常都会被执行的。
throw语句是当问题出现时,程序抛出一个异常。

常见异常类别

异常类 描述
System.IO.IOException 处理 I/O 错误。
System.IndexOutOfRangeException 处理当方法指向超出范围的数组索引时生成的错误。
System.ArrayTypeMismatchException 处理当数组类型不匹配时生成的错误。
System.NullReferenceException 处理当依从一个空对象时生成的错误。
System.DivideByZeroException 处理当除以零时生成的错误。
System.InvalidCastException 处理在类型转换期间生成的错误。
System.OutOfMemoryException 处理空闲内存不足生成的错误。
System.StackOverflowException 处理栈溢出生成的错误。
try
{
        //something maybe has exception
}
catch(exception e)
{
        //print exception message
        //also can  throw e;
}
finally
{
        //Something to do.
}

四、数组的声明

1.数组的定义
声明方式:
(1)数组的类型
(2)数组的标识[]
(3)数组的名称

2.数组的初始化
(1)通过new运算符创建数组并将数组元素初始化为它们的默认值
例: int[] arr = new int[5] 一维数组,有5个元素,其值都为0
(2)在声明数组的同时为其赋值
例: int[] arr = new int[5]{1,2,3,4,5}
(3)直接赋值
例: string[] names={“Tom”,”Jerry”,”Mike”}

3.数组的遍历
使用foreach进行遍历。

五、习题

1.求100以内的素数

参考代码

          for (int i = 2; i <= 100; i++)
            {
                bool flag = true;
                for(int j = 2; j < i; j++)
                {
                    if (i % j == 0)
                    {
                        flag = false;
                        break;
                    }
                }
                if (flag == true)
                {
                    Console.WriteLine(i);
                }
            }

2.制作猜数游戏,随机给出100以内的一个数字,用户输入数值后给出大了或小了的反馈,一共可以猜6次。

参考代码

            Console.WriteLine("猜数游戏");
            bool over = true;
            Random rd = new Random();
            int number = rd.Next(100);
            for (int i = 6; i >0; i--)
            {
                Console.WriteLine("游戏开始,您有{0}次机会。",i);

                try
                {
                    int guess = Convert.ToInt32(Console.ReadLine());
                    if (guess > number)
                    {
                        Console.WriteLine("大了");
                    }
                    else if (guess < number)
                    {
                        Console.WriteLine("小了");
                    }
                    else
                    {
                        Console.WriteLine("恭喜,答对了!");
                        over = false;
                        break;
                    }
                }
                catch (FormatException)
                {
                    Console.WriteLine("请输入一个整数!");

                }
            }
            if (over)
            {
                Console.WriteLine("次数用完!");
            }

3.制作一个收集学生名单的程序。思路如下:(1)设置一个数组用于接收学生名单,大小由用户确定。(2)由用户输入学生名单,直到全部输入完成。(3)输出用户输入的所有学生的名单。

文档更新时间: 2018-11-20 22:13   作者:大麦