Csharp零基础:运算符,分支语句及循环

加号也可以代表一个连字符,连字符使用在两个字符串之间的符号,可以将两个字符串拼接成以一个字符串。

Console.WriteLine("欢迎您来到" + native);

num1=num+num2可以写成 num1+=num2

num1=num1+1; 可以写成 num1++

逻辑表达式所在的括号后面是没有;的。

If语句
If(表达式)
{

}
else if(表达式2)
else if(表达式3)
else

{

}

&&与符号 ||或符号 !符号

位运算 总结:

按位与:全1才是1

按位或:全0才是0

按位非:-(数字+1)

按位异或:相同为0 不同为1

按位异或以每三个值为一组,通过其中两个值找第三个值。

 //13    6     11

           num1 = num1 ^ num2;

           //6     13    11

           num2 = num1 ^ num2;

           //11    13    6

            num1= num1 ^ num2;

类型转换
隐式类型转化 小范围转化成大范围
CW((字符串)+” ”+(字符串))
强制类型转化
大范围转化成小范围(因为可能会造成数据的丢失),强制类型可能会有漏洞。
字符也可是一个数字,字符和数字一一对应
三目运算符      逻辑表达式?表达式1:表达式2    表达式1和表达式2的结果类型是一致的
//string ret = fisrtNumber < secondNumber ? "第一个数小于第二个数" : "第一个数大于第二个数";
            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;

            }

goto语句

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

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

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

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

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

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

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

            inttotalDays = 0;

            switch(month)

            {

                case12:

                    totalDays += 30;

                    goto case11;

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

                case3:

                    totalDays += 28;

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

                    {

                        totalDays++;

                    }

                    goto case2;

                case2:

                    totalDays += 31;

                    goto case1;

                case1:

                    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);

while跳转语句

int sum = 0; 

           int count = 0;

           while (count<=100)

           {

                count++;

                if (count%3==0)

                {

                    sum += count;

                }              

           } 

           Console.WriteLine(sum);

随机数的使用

Random random = new Random();

           float wonTimes = 0;

           int totalTimes = 0;

清除屏幕的垃圾

Console.Clear(); 

退出程序

//参数0代表正常退出

                    //-1代表异常退出

                    Environment.Exit(0);



你可能感兴趣的:(Csharp)