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

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

 

if结构

if(条件)

     语句 1;

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

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

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

if-else

Console.WriteLine("请输入坏蛋数量");
            int number = Convert.ToInt32(Console.ReadLine());
            if (number < 5)
            {
                Console.WriteLine("小米决定接受");
            }
            else
            {
                Console.WriteLine("小米决定去退货");
            }


if-else-if

            Console.WriteLine("请输入用户名");
            string name = Console.ReadLine();
            Console.WriteLine("请输入密码");
            string password = Console.ReadLine();
            if (name == "admin" && password == "888888")
            {
                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;
            }

Console.WriteLine("请输入李四的评定等级(A-E)");
            string input = Console.ReadLine();
            decimal salary = 5000m;
            bool flag = false;
            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("你的输入有错误");
                    flag = true;
                    break;
            }
            if (flag == false)
            {
                Console.WriteLine("李四来年的工资是" + salary);
            }


while循环的语法:

while (条件)//循环条件
            {
                要循环执行的n跳程序    //循环体
            }

int year = 2006;
            double stu = 80000;
            while (stu < 200000)
            {
                stu = stu * 1.25;
                year++;
            }
            Console.WriteLine(year);


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

 

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

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

           循环体;

//求1到100的偶数和
            int sum = 0;
            for (int i = 1; i <= 100; i++)
            {
                if (i % 2 == 0)
                {
                    sum = sum + i;
                }
            }
            Console.WriteLine(sum);


 

break的用法:

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

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

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

int sum = 0; 
            int i = 0;
            for (i = 0; i <= 100; i++)
            {
                sum += i;
                if (sum > 20)
                {
                    break;
                }
            }
            Console.WriteLine(i);


 

 

三元表达式:

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

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

int a = 15;
            int b = 20;
            int max = a > b ? a : b;
            Console.WriteLine(max);
            Console.ReadKey();


 ---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值