.NET基础-3-数据交换|逻辑表达式|代码结构

数据交换

/// <summary>
        /// 交换两个变量
        /// 这里不传参了,直接把需要交换的两个值写在了方法里
        /// </summary>
        public static void Practice()
        {
            //定义一个变量
            int a = 12;
            int b = 15;
            Console.WriteLine("互换之前,使用变量:");
            Console.WriteLine(a);
            Console.WriteLine(b);

            int temp;
            temp = a;
            a = b;
            b = temp;

            Console.WriteLine("互换之后,使用变量:");
            Console.WriteLine(a);
            Console.WriteLine(b);



            //不使用变量
            int n1 = 15;
            int n2 = 18;

            Console.WriteLine("互换之前,不使用变量:");
            Console.WriteLine(n1);
            Console.WriteLine(n2);

            n1 = n1 + n2;//33
            n2 = n1 - n2;//15
            n1 = n1 - n2;//18
            Console.WriteLine("互换之后,不使用变量:");
            Console.WriteLine(n1);
            Console.WriteLine(n2);


            //只有一个为真的时候结果才为真
            //true  ^  true = false
            //true  ^  false= true
            //false ^  true = true
            //false ^  false= false
            //一个数字在进行两次异或运算之后得到的是自己
            //如10^12^12=10
            int n3 = 17;
            int n4 = 19;
            Console.WriteLine("互换之前,使用异或:");
            Console.WriteLine(n3);
            Console.WriteLine(n4);
            n3 = n3 ^ n4;//这里是17与19异或运算之后的结果A
            n4 = n3 ^ n4;//让A与n4异或运算,相当于17^19^19,结果为17,并且把值赋值给n4

            n3 = n3 ^ n4;//让A与n4异或运算,相当于19^17^17(现在的n4的值是17),结果为19
            Console.WriteLine("互换之后,使用异或:");
            Console.WriteLine(n3);
            Console.WriteLine(n4);
        }


bool(布尔类型) true/false

关系运算符用来描述两个事物之间的关系

由关系运算符连接的表达式称为关系表达式


逻辑表达式

&&(逻辑与):同真为真,一假为假

||(逻辑或) :同假为假,一真为真

!(逻辑非):取反,真为假,假为真

优先级:!>&&>||


代码结构:顺序结构,分支结构,选择结构,循环结构

顺序结构:从上到下,代码一行行顺序执行

分支结构:代码可能会发生跳跃,即有些代码可能不执行(if;if-else)

if语句,先判断条件是否正确,如果正确则执行之后的代码块

特点:先判断,再执行,代码块中的代码可能不执行

if(判断条件)

{

代码块

}

if -else语,先判断条件是否成立,如果成立执行代码块1,否则执行代码块2

特点:先判断,在执行,至少执行一个代码块

if (判断条件)

{

代码块1

}

else

{

代码块2

}

选择结构:if else-if      switch-case

if else-if语句,用来做多条件的区间判断

先判断条件1,如果成立则执行代码块1,否则继续向下判断条件2,如果条件2成立则执行代码块2,如果所有的条件都不成立,则看代码中是否有else结构,如果有则执行else中代码块,否则什么都不执行(所有条件都不成立)

if (条件1)

{

代码块1

}

else if(条件2)

{

代码块2

}

else

{

代码块3

}

switch-case语句,用来做多条件的定制判断

首先计算变量或者表达式,用结果和后面的每个case中的值做匹配,匹配成功则执行case后面的代码块,匹配不成功则继续向下匹配,如果全部不成功,则看是否有代码default,如果有则执行default后面的代码块;一旦匹配成功则在执行完代码块之后使用break跳出

可以省略其中某些代码块,则他会执行接下来第一个有代码块中的代码

switch(要判断的变量或者表达式)

{

  case 值1:代码块1

     break;

  case 值2:代码块2

     break;

  default:代码块3

    break;

}

循环结构:while   do-while     for    foreach

while语句:先判断条件,然后执行代码块,执行完之后继续判断,如果还未真,则继续执行代码块

ps:可能第一次就不符合条件,从而导致代码块一次也不执行,且代码中必须有能是条件改变的操作,否则死循环

while(判断条件)

{

代码块

}

do-while语句:先执行,在判断,如果判断为真,则继续执行

ps:即使判断一次不通过,也会执行一次,第一次执行无需判断条件的真伪

do

{

代码块

}

while(判断条件)

for语句:首先进行变量的声明和赋值,接下来判断循环条件,若条件为真,执行代码块,如果为假则直接跳出循环;代码块执行完之后变量自加,然后判断条件执行下次循环

for(int i=0;i <10;i++)

{

代码块

}

foreach语句:必须是数组或者List

foreach(数据类型  迭代变量名  in 数组名)

{

     代码块

}



try-catch异常捕获

如果代码块1在执行出错的时候(比如把"12a"转换成数字),出错代码后面的代码不会再执行,而是执行catch中的代码块2

使用规律:哪行代码有可能出现问题,则踹他一脚

try

{

代码块1

}

catch

{

代码块2

}


变量的作用域:可以访问到该变量的范围

变量的作用域一般在开始声明他的大括号开始,到这个大括号结束所对应的区间




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值