菜鸟C#之旅-----C#三大结构

C#三大语句结构:  顺序,循环,判断

循环结构: 

for  语句

for循环是在以前常用的一种最基本的循环,一般是给一个初值和终止,是循环从初值开始,到终止值结束。

循环次数是终止值减去初始值。

Do...While 语句

标准表达式: do

               {

                   (循环体)

 

               }while(条件)

 

 同while不同的地方是此循环体是先执行循环,在判断条件,直到满足while中的条件时,停止循环。所以此语句是无论条件满足或者不满足,循环体都会被执行至少一次。

 

 

 

while语句   通过标准表达式可以看出,此语句是一种先判断后循环的循环方式,如果条件不满足,就不执行循环了,所以用while时可能一次循环都不执行。

三种循环:   for   while    do--while

一般知道了循环的次数 就用for 循环比较方便

如果不知道循环的次数,就用while 循环或者 do--while 循环

但是这个时候一定要先看看是先判断还是先执行

如果先执行就用 do--while 循环

如果先判断就用while循环

//while 循环:
例子:
 //2006 年培训学员80000人,每年增长25%,请问按此增长速度,
            //到哪一年培训学员人数将达到20万人
            double result = 80000;
            int yeara = 2006;
            while(result <= 200000)

            {
                yeara = yeara + 1;
                result = result + result * 0.25;
            }
            

            Console.WriteLine("到{0 }年的时候增长到{1}万人",yeara,result);
            Console.ReadKey();

Do while 例子:

     //要求用户输入用户名和密码,只要不是admin和888888就一直提示用户名或密码错误
            //请重新输入:
            string name = "";
            string Word = "";

            do
            {
              
                Console.WriteLine("请输入用户名:");
                 name = Console.ReadLine();
                Console.WriteLine("请输入密码:");
                Word = Console.ReadLine();

            }
            while (name!= "admin"||Word != "888888");
            Console.ReadKey();


while循环 和 do--while 循环的区别:
当不满足条件的时候: 
while循环一次都不执行
Do---while循环会执行一次

 判断语句结构: 

if...else 结构

 if..else..结构中包含两种结构,一个是if,,一个是if..else..结构。语句在执行过程中,先判断if下的条件是否成立,如果成立则执行if中的语句,如果不成立,在if结构中,直接结束,但是在if...else... 结构中会跳转到else中执行。所以在if结构中可能会一条语句都不执行,但是在if...else...结构中,必须执行一条语句。
Switch....case 语句

switch语句也是多分枝选择结构,跟if...else if..差不多,但是此语句可以同时执行多个条件语句。跟if...else if 区别是if..else if 语句只可以选择多个条件中的一个执行,但是switch中可以同时选择多个执行。

选不选择多个要看有没有break

   

 举个栗子:

Swith…case
例子: 

switch (day)
{
case 0 :
dayName = "Sunday";
break;
case 1 :
dayName = "Monday";
break;
case 2 :
dayName = "Tuesday";
break;
...
default :
dayName = "Unknown";
break;
}

跳转语句: 

Break(跳出当前循环)

Continue(结束本次循环,继续判断)

Try...Catch....Finally 语句结构:

try中的程序块是有可能发生错误的程序块

catch中的程序块是当放生错误的时候才会执行的代码块

finally中的程序块是无论是否会发生错误都会执行的代码块

            int i = 2008;
            int j = 0;
            try
            {
                int result = i / j;
            }
            catch
            {
                Console.WriteLine("J变量的值为0");
            }
            finally
            {
                Console.WriteLine(j.ToString());
            }
            Console.Read();

三元表达式:

 //三元表达式: 
            Console.WriteLine("请输入姓名");
            string name=Console.ReadLine();


            string  temp= name == "小富" ? "系统提示此人很纯洁" : "此人很邪恶";
            Console.WriteLine(temp);


            Console.ReadKey();

 

程序调试: 

 

设置断点:   在行的最前面点击,会出现一个小红球;

 

单步运行 F11

 

观察变量(鼠标放在变量名上观察)

F10逐过程调试

猜你喜欢

转载自blog.csdn.net/qq_30631063/article/details/85112248