• Day.22


    -2019.11.13

    Video

    传智播客-C#基础-第三天

    01 复习

    02 交换变量

    03 加加减减和复合赋值运算符

    04 关系运算符和逻辑与运算符

    05 判断闰年练习

    06 分支结构之if结构

    07 if-else结构

    08 if else-if结构

    Note

    1.复习 1)转义符 2)占位符 3)@的用法 4)变量命名 5)运算符 6)类型转换

    2.算术运算符 ++ --

    ++,分为前++和后++,不管是前++还是后++,最终的结果都是这个变量的值自身+1

    区别:如果一个表达式中遇到了++运算符,

    如果是前++,则首先这个变量的值自身加一,然后拿着这个加一后的值与参与运算(先加一,后运算)

    如果是后++,则首先拿着原值参与运算,运算完成后,自身再加一(先运算,后加一)

    int a = 5;

    int b = a++ + (++a) * 2 + ++a; //从左到右依次运算

    //      = 5     + 7*2         + 8

    3.复合赋值运算符 += -= *= /= %=

    4.在一个表达式当中,如果既有一元运算符也有二元运算符,先算一元运算符,再算二元运算符

    5.关系运算符

    > < >= <= == !=

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

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

    关系表达式的结果是bool类型,bool类型只有两个值:true,false

    6.逻辑运算符

    &&  ||  !

    逻辑与的优先级要高于逻辑或,也就是说,在一个逻辑表达式中,如果既有逻辑与运算符,也有逻辑或运算符,先算逻辑与

    7.顺序结构、分支结构、选择结构

    分支结构:if结构 if-else结构

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

    循环结构:while do-while for foreach

    8.if结构

    语法

    1 if(关系表达式或者布尔类型的值或者逻辑表达式)
    2 
    3 {
    4 
    5   代码;
    6 
    7 }
    if

    执行过程:

    程序执行到if处,首先判断if后面所带的条件的值。

    如果为true,则进去if所带的大括号,执行其中代码。

    执行特点:有可能一行代码都不执行

    9.if esle结构

    执行过程:

    程序首先判断if所带小括号的条件是否成立,

    如果成立,则执行if所带大括号所带代码,执行完成后,跳出if esle结构。

    如果条件不成立,则跳过if所带的大括号,去执行else所带的大括号的代码。

    特点:先判断,再执行,最少都要执行一个语句块中的代码

    注意:else永远都跟离他最近的if配对

    10. if else-if结构

    语法:

     1 if(条件)
     2 
     3 {
     4 
     5   代码;
     6 
     7 }
     8 
     9 else if(条件1)
    10 
    11 {
    12 
    13 }
    14 
    15 else if(条件2)
    16 
    17 {
    18 
    19 }
    20 
    21 else
    22 
    23 {
    24 
    25 }
    if else-if

    执行过程:

    程序运行到if处,首先判断第一个if所带的小括号中的条件是否成立,

    如果成立,也就是返回true,则执行当前if所在大括号的代码。

    如果第一个if所带的条件不成立,则继续向下进行判断。

    如果再判断过程中,某一if条件成立,则执行该if所带的代码,执行完成,跳出if else-if结构

    如果每一个if所带的条件都不成立,则看该结构中有没有else

    如果有else,则执行else的代码,如果没有else,则该if else-if结构什么都不做

    Practise

    定义两个变量如:number1,number2,分别赋值为10和20,写程序交换两个变量的值

     1 using System;
     2 using static System.Console;
     3 
     4 namespace 交换变量
     5 {
     6     class Program
     7     {
     8         static void Main(string[] args)
     9         {
    10             int n1 = 10;
    11             int n2 = 20;
    12 
    13             //int temp = n1;
    14             //n1 = n2;
    15             //n2 = temp;
    16 
    17             //交换两个类型的变量,但是不能声明第三方变量
    18             n1 = n1 - n2;
    19             n2 = n1 + n2;
    20             n1 = n2 - n1;
    21 
    22             WriteLine($"交换后,n1的值是{n1},n2的值是{n2}");
    23             ReadKey();
    24         }
    25     }
    26 }
    交换变量

    让用户输入老苏的语文和数学成绩,输出以下判断是否正确,正确输出True,错误输出False

    1)老苏的语文和数学成绩都大于90分

    2)语文和数学有一门是大于90分的

     1 using System;
     2 using static System.Console;
     3 using static System.Convert;
     4 
     5 namespace ConsoleApp2
     6 {
     7     class Program
     8     {
     9         static void Main(string[] args)
    10         {
    11             WriteLine("请输入老苏的语文成绩");
    12             //string strChinese = ReadLine();
    13             //int chinese = Convert.ToInt32(strChinese);
    14             int chinese = Convert.ToInt32(ReadLine());
    15             WriteLine("请输入老苏的数学成绩");
    16             int math = Convert.ToInt32(ReadLine());
    17 
    18             //bool a  =  chinese > 90 && math > 90;
    19             bool a = chinese > 90 || math > 90;
    20             WriteLine(a);
    21             ReadKey();
    22         }
    23     }
    24 }
    逻辑运算符

    写下判断闰年的表达式,设待判断的年份变量为year,闰年的判定(符合下面两个条件之一)

    1)年份能够被400整除(2000)

    2)年份能够被4整除但不能被100整除(2008)

     1 using System;
     2 using static System.Console;
     3 using static System.Convert;
     4 
     5 namespace ConsoleApp3
     6 {
     7     class Program
     8     {
     9         static void Main(string[] args)
    10         {
    11             WriteLine("请输入一个年份");
    12             int year = Convert.ToInt32(ReadLine());
    13 
    14             bool a = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
    15             WriteLine(a);
    16             ReadKey();
    17         }
    18     }
    19 }
    闰年

    让用户输入年龄,如果输入的年龄大于23(含)岁,则给用户显示你到了结婚的年龄了

     1 using System;
     2 using static System.Console;
     3 using static System.Convert;
     4 
     5 namespace 年龄
     6 {
     7     class Program
     8     {
     9         static void Main(string[] args)
    10         {
    11             WriteLine("请输入一个年龄");
    12             int age = Convert.ToInt32(ReadLine());
    13 
    14             if(age >= 23)
    15             {
    16                 WriteLine("你可以结婚了");
    17             }
    18             ReadKey();
    19             
    20         }
    21     }
    22 }
    年龄
     1 using System;
     2 using static System.Console;
     3 using static System.Convert;
     4 
     5 namespace 年龄
     6 {
     7     class Program
     8     {
     9         static void Main(string[] args)
    10         {
    11             WriteLine("请输入一个年龄");
    12             int age = Convert.ToInt32(ReadLine());
    13 
    14             if(age >= 23)
    15             {
    16                 WriteLine("你可以结婚了");
    17             }
    18             ReadKey();
    19             
    20         }
    21     }
    2

    Conclusion

    今天是使用博客园的第二天,今早起的太晚了,明天早点起床。

    11点的时候应该是已经完成了三小时的编程学习才对,加油~

  • 相关阅读:
    并发服务器
    udp回射服务器
    显示客户端本机的IP地址和端口
    Arcgis for silverlight 鼠标移动过去显示图元信息
    (ArcGIS API For Silverlight )QueryTask 跨层查询,和监控完整的查询!
    航班线路 类似动态图
    Arcgis For Silverlight 绘图工具 Draw
    arcgis for wpf破解
    openlayers 自定义工具
    动态数据
  • 原文地址:https://www.cnblogs.com/vsdd/p/11847626.html
Copyright © 2020-2023  润新知