选择分支语句,continue与break和return之间的区别,随机数,清除屏幕垃圾,退出程序

来源:互联网 发布:齐天乐春节晚会 知乎 编辑:程序博客网 时间:2024/06/04 00:27

If语句

if条件语句分为3种语法格式,每一种格式都有其自身的特点,下面进行分别讲解。
1.if语句
if 语句是指如果满足某种条件,就进行某种处理。例如小明妈妈跟小明说“如果你考试得了100分,星期天就带你去游乐场玩”。这句话可以通过下面的一段伪代码来描述。
如果小明考试得了100分
妈妈星期天带小明去游乐场
在上面的伪代码中,“如果”相当于C#中的关键字if,“小明考试得了100分”是判断条件,需要用()括起来,“妈妈星期天带小明去游乐场”是执行语句,需要放在{}中。修改后的伪代码如下。
if (小明考试得了100分)
{
妈妈星期天带小明去游乐场
}
上面的例子就描述了if语句的用法,在C#中,if语句的具体语法格式如下。
if (条件语句)
{
执行语句
}

上述格式中,判断条件是一个布尔值,当判断条件为true时,{}中的执行语句才会执行。if语句的执行流程如图所示。


三目运算符      逻辑表达式?表达式1:表达式2    表达式1和表达式2的结果类型是一致的

            //string ret = fisrtNumber < secondNumber ? "第一个数小于第二个数" : "第一个数大于第二个数";

            //Console.WriteLine(ret);

            int num1 = 10;

            int num2 = 50;

            int num3 = 20;

            int result = (num1 > num2 ? num1 : num2) > num3 ? (num1 > num2 ? num1 : num2) : num3;

            Console.WriteLine(result);

Switch 语句技巧:case的使用,输出数据相同的情况下可以把输出句和break删掉,保留最下方一个。

Console.WriteLine("请输入一个数字");

            int day = int.Parse(Console.ReadLine());

            switch (day)

            {

                case 1:            

                case 2:              

                case 3:                 

                case 4:                 

                case 5:

                    Console.WriteLine("今天是工作日");

                    break;

                case 6:

                case 7:

                    Console.WriteLine("今天是休息日");

                    break;

                default:

                    Console.WriteLine("您的输入无效");

                    break;

//  \t能够表示大空格

使用switch语句,由于case后面只能加常量,所以解决一些问题的时候可以考虑通过运算得到需要的数。

遇到需要使用前面的数据的案例时,可以考虑通过从后往前写。

Console.WriteLine(level);

            Console.WriteLine("请输入年份");

            int year = int.Parse(Console.ReadLine());

            Console.WriteLine("请输入月份");

            int month = int.Parse(Console.ReadLine());

            Console.WriteLine("请输入日期");

            int day1 = int.Parse(Console.ReadLine());

            int totalDays = 0;

            totalDays += day1;

            month -= 1;

            if(month==11)

            {

                totalDays += 30;

                month -= 1;

            }

            if (month == 10)

            {

                totalDays += 31;

                month -= 1;

            }

。。。。。此处略过。。。。。

            if (month == 2)

            {

                totalDays += 28;

                month -= 1;

                if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))

                {

                    totalDays++;

                }

 

            }

 

            if (month == 1)

            {

                totalDays += 31;

      month -= 1;

            }

            

            Console.WriteLine("这是今年的第{0}天",totalDays);

 

        }

    }

}

goto语句

goto是一个标签,使语句回到想要的位置。

Console.WriteLine("请输入年份");

            int year = int.Parse(Console.ReadLine());

            Console.WriteLine("请输入月份");

            int month = int.Parse(Console.ReadLine());

            Console.WriteLine("请输入日期");

            int day = int.Parse(Console.ReadLine());

            int totalDays = 0;

            switch (month)

            {

                case 12:

                    totalDays += 30;

                    goto case 11;

。。。。。此处略过。。。。。

                case 3:

                    totalDays += 28;

                    if (year %4==0 && year%100!=0 ||year%400==0)

                    {

                        totalDays++;

                    }

                    goto case 2;

                case 2:

                    totalDays += 31;

                    goto case 1;

                case 1:

                    totalDays += day;

                    break;

                default:

                    break;

                    

            }

            Console.WriteLine("{0}年{1}月{2}日是今年的{3}天", year, month, day, totalDays);

     }

        

    }

}

//do-while 循环 

 循环适合先执行一次 在判断条件是否成立  至少执行1

            //while  循环至少执行0

            int num = 0;

            do

            {

                num++;

                Console.WriteLine("Hello World");

            } while (num<3);

//for 循环

//第一个条件  是赋值语句n  是一个起始条件

            //第二个条件  是终止条件

            //第三个条件 是每次循环的步长

 

            //循环的次数  (终止条件-起始条件)/步长==循环的次数

            //1次    6次   5

            //第一个条件执行1次  第二个条件执行次数=循环的次数+1  第三个条件执行的次数是 循环的次数

            int sum = 0;

            for (int i = 1; i < 101; i++)

            {

                if (i%2==0)

                {

                    return;

                }

                sum += i;

            }

            Console.WriteLine(sum);

跳转语句

                    //continue是一个跳转语句  结束当次循环

                    //continue;

                    //break  是一个跳转语句  结束当前所在的循环体

                    //break;

                    //return  是一个跳转语句  结束当前return所在的方法

while跳转语句

int sum = 0;

            int count = 0;

    while (count<=100)

            {

                count++;

                if (count%3==0)

                {

                    sum += count;

                }

                

            }

 

            Console.WriteLine(sum);

 

i.ToString().Contains(“7”))的使用

            for (int i = 1; i < 100; i++)

            {

                if (i%7==0 || i.ToString().Contains("7"))

                {

                    continue;

                }

                Console.WriteLine(i);

            }

随机数的使用

Random random = new Random();

            float wonTimes = 0;

            int totalTimes = 0;

清除屏幕的垃圾

Console.Clear(); 

退出程序

//参数0代表正常退出

                    //-1代表异常退出

                    Environment.Exit(0);



原创粉丝点击