您的位置:首页 > 编程语言 > C#

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

2017-08-19 20:25 435 查看
加号也可以代表一个连字符,连字符使用在两个字符串之间的符号,可以将两个字符串拼接成以一个字符串。

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐