黑马程序员--02 C#流控语句

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

 

if结构

if(条件)

{

     语句 1;

}

注意:1)if后的括号中的条件,要能计算成一个bool类型的值;

            2)默认情况下,if语句只能带一句话,即和if语句有关系的只有语句1;

            Console.Write("请输入用户名:");  
            string name = Console.ReadLine();  
            Console.Write("请输入密码:");  
            string pass = Console.ReadLine();  
            if (name == "admin" && password == "88888")  
            {
                Console.WriteLine("登录成功");  
            }
            Console.ReadKey();  

 

if - else

              int num = 0; //存储用户输入的数
            if (int.TryParse(Concole.ReadLine(),out num)) //判断用户输入的是不是整数
            {
                Console.WriteLine("您输入的数是:{0}",num);
            }
            else//用户输入的不是整数
            {
                while (true)
                {
                    Console.WriteLine("您输入的不是整数,请重新输入");
                    if (int.TryParse(Concole.ReadLine(),out num))
                    {
                        Console.WriteLine("您输入的数是:{0}", num);
                        break;
                    }
                }
            }

if - else - if

            Console.WriteLine("请输入用户名:");
            string name = Console.ReadLine();
            Console.WriteLine("请输入密码:");
            string pass = Console.ReadLine();
            if (name == "admin" && password == "88888")
            {
                Console.WriteLine("登录成功");
            }
            else if (name != "admin")
            {
                Console.WriteLine("用户不存在,请重新输入");
            }
            else
            {
                Console.WriteLine("密码错误");
            }

switch-case结构

switch (表达式)            

{                

        case 值1: 语句块1;                    

                    break;                

        case 值2: 语句块2;                    

                    break;                    

                     .....                

         default:语句块3;                    

         break;            

}

            int salary = 5000;//存储李四的工资
            string input = "";//接收用户输入
            Console.Write("请输入李四的工作评级(A-E):");
            input = Console.ReadLine();
            input = input.ToUpper();
            //根据用户输入选择选择相应工资
            switch (input)
            {
                case "A":
                    salary += 500;
                    break;
                case "B":
                    salary += 200;
                    break;
                case "C": 
                    break;
                case "D":
                    salary -= 200;
                    break;
                case "E":
                    salary -= 500;
                    break;
                default:
                    Console.WriteLine("输入有误");//用户输入A-E以外的字母就提示用户错误
                    break;
            }
            Console.WriteLine("\n李四今年的工作评级是:{0},来年的工资是:{1}元",input,salary);
            Console.ReadKey();


while循环的语法:

while (条件)//循环条件            

{

                要循环执行的n跳程序    //循环体            

}

                while (true)
                {
                    Console.WriteLine("您输入的不是整数,请重新输入");
                    if (int.TryParse(Input(), out num))
                    {
                        Console.WriteLine("您输入的数是:{0}", num);
                        break;
                    }
                }

 

for循环 (for循环一般用于已知循环次数的循环)

for(表达式1;表达式2;表达式3)

           循环体;

            //求1到100的累加的和 
         int sum = 0;  
            for (int i = 1; i <= 100; i++)  
            {  
                sum = sum + i; 
            }  
            Console.WriteLine(sum);
            Console.ReadKey();

 

break的用法:

1)可用在switch-case判断中,用于跳出switch;

2)用在循环中,用于立即跳出(终止)循环。

注意:用于循环中时,跳出的是break所在的循环。

 

continue:用于循环中,程序一旦执行到continue语句,立即结束本次循环,直接进行下一次循环(do-while/while直接进行下一次循环条件的判断,如果成立则再次循环,对于for循环,先执行表达式3,再判断循环条件)

 

三元表达式:

表达式1?表达式2:表达式3

执行过程:首先计算表达式1,表达式1应该是一个能够计算成bool类型的值,如果表达式1的值为true,则表达式2的值为整个表达式的值,如果表达式1的值为false,则表达式3的值为整个表达式的值。

            int a = 15;
            int b = 20;
            int min = a < b ? a : b;
            Console.WriteLine(min);
            Console.ReadKey();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值