课二C# 运算符 if

运算符: 一、算术运算符:

+ - * / % ——取余运算 取余运算的应用场景:

1.奇偶数的区分。 2.把数变化到某个范围之内。——彩票生成。

3.判断能否整除。——闰年、平年。

     int a = 10, b = 3;         

      Console.WriteLine("10/3=" + (a / b));     

       Console.WriteLine("10%3=" + (a % b));

++(自增运算) --(自减运算)——它只能对变量进行运算。

int a = 5; a++; //7++; //错误。

Console.WriteLine(a);//a = 6;

1.前自增/前自减 先进行自增/自减运算,然后再进行其它运算。可以简单认为前自增/前自减的优先级是最高。

   int a = 5,b;

   b = ++a;

   Console.WriteLine("a=" + a + ";b=" + b);

//结果应当a=6,b=6

2.后自增/后自减 先进行其它运算,当其它运算都完成后,再进行自增/自减运算。可以简单认为是后自增/后自减优先级是最低的。

int a = 5,b; b = a++; Console.WriteLine("a=" + a + ";b=" + b);//结果应当是a=6,b=5

二、关系运算符:——用来判断式子成立与否 == != > >= < <= 注意: 双等号不要写成单等号

三、逻辑运算符:&&,||都双操作数,!单操作数 && 与(并且)

int a = 5,b=6;

Console.WriteLine(a > b && a > 0); //false;      //true???

|| 或(或者) int a = 5,b=6; Console.WriteLine((a > b) || (a > 0)); //true      //false?? ! 非 ——取反

优先级: 一般来说: 1.算术运算术的优先级要高关系运算符;关系运算符的优先级要高于逻辑运算符 2.逻辑非优先级最高。逻辑与要高于逻辑或。 3.如果在不确定,就加小括号。

四、其它运算符:

1.赋值运算符:=。把右边的结果送到左边去。左边只能是变量。

2.复合运算符:+= -= *= /= %=   知道就行。 a+=5;   <==> a = a + 5 3.条件运算符:三目运算符?:。

int a=5,b=6,c;

c = a > b ? a : b;

Console.WriteLine( c )

作业: 1.游泳池 2.老狼老狼几点了 3.输入三个数a,b,c。输出最大的。

二、语句: 顺序,分支,循环。

(一)顺序:略 分支:判断--表达式。

if(){} 四大类: 1.if  if (age > 18)   

     {             Console.WriteLine("可以去当兵!");         }

注意:if表达式后面只管一句话,可以省略掉{};如果if表达式后面需要管多句话,则必须加{}

2.if...else...      

      if (age > 18)      

      {             

   Console.WriteLine("成年了!");      

          Console.WriteLine("可以去当兵!");  

          }           

else          

  {     

           Console.WriteLine("还没长大!");  

              Console.WriteLine("回家上学去!");    

        }

注意:  1.else后面不要加分号。

2.else后面不要加小括号。

3.if...else if...else if...else 多分支。             //输入

      Console.Write("老狼老狼几点了?");       

     string s = Console.ReadLine();         

   int hour = Convert.ToInt32(s);

            if (hour >= 0 && hour < 6) // 0<hour<6:错误

      {             

   Console.WriteLine("凌晨" + hour + "点了");   

         }           

else if (hour >= 6 && hour <= 12)     

       {            

    Console.WriteLine("上午" + hour + "点了");       

     }           

else if (hour > 12 && hour < 18)       

     {           

     hour -= 12;           

     Console.WriteLine("下午" + hour + "点了");    

        }           

else if (hour >= 18 && hour < 24)         

   {            

    hour -= 12;               

Console.WriteLine("晚上" + hour + "点了");      

      }      

      else         

   {               

Console.WriteLine("不可识别的时间!");       

     }

4.if嵌套。  if(...)  {   if(...)   {   }   else   {   }  }  else  {   if(...)   {   }   else   {   }   }

分层、分类来解决问题的思路。

作业: 1.老狼几点了。凌晨,上午,下午,晚上。 2.判断一元二次方向根的情况。 3.输入一个年份,判断是闰年还是平年。 4.称体重。 男人的标准体重是:体重(kg)=身高(cm)-100。 女人的标准体重是:体重(kg)=身高(cm)-110。 上下浮动3公斤属正常 要求输入性别、身高和体重,输出正常,偏胖,偏瘦 5.输入年、月、日,判断是否是个正确的日期。

时间: 2024-10-06 06:44:59

课二C# 运算符 if的相关文章

【Swift】学习笔记(二)——基本运算符

运算符是编程中用得最多的,其包括一元,二元和三元 三种运算符.swift也和其它编程语言一样基本就那些,下面总结一下,也有它特有的运算符,比如区间运算符 1.一元运算符 =   赋值运算符,用得最多的啦,其不带任何返回值 +  加法(数字相加,也可用于字符拼接var ss = "a"+"b") -   减法 *   乘法 /   除法 % 求余(负号忽略,浮点数也可以求余) >  大于 <  小于 2.二元运算符 ++  自增(就是i = i + i的缩

sdut 面向对象程序设计上机练习十二(运算符重载)

面向对象程序设计上机练习十二(运算符重载) Time Limit: 1000MS Memory limit: 65536K 题目描述 处理一个复数与一个double数相加的运算,结果存放在一个double型变量d1中,输出d1的值.定义Complex(复数)类,在成员函数中包含重载类型转换运算符:operator double(){return real;} 输入 输入占两行: 第1行是一个复数的实部和虚部,数据以空格分开. 第2行是一个实数. 输出 输出占一行,复数的实部和实数之和,小数点后保

第三十四课 二维数组的存储 【项目1-3】

第三十四课 二维数组的存储 项目一[二维数组当函数参数] 定义一个函数来完成对参数数组中元素的求和工作,函数声明如下: [cpp] view plain copy print? int sum(int array[ ][4],int m,int n);  //该函数完成对array数组中的前m行和n列元素求和 在以下程序的基础上,完成对sum函数的定义. [cpp] view plain copy print? #include <stdio.h> int sum(int array[ ][4

第三十二课 二维数组及其定义 【项目1-2】

第三十二课  二维数组及其定义 项目一 [折腾二维数组] 创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后: 通过键盘输入,使后两列的10个元素获得值: 按行序优先输出数组元素: 将所有元素值乘以3后保存在数组中: 按列序优先输出(输出的第一行是数组中的第一列--,其实输出的就是"转置"): 将数组"倒"着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出): 输出数组中的所有偶数: 输出所有行列下标之和为3的倍数的元素值

C学习笔记(二) 运算符和表达式

二.运算符和表达式 (1)算术运算符:+ - * / % 其中:/为整除,%为求余 (2)关系运算符:> .<. ==. >= .<=. != (3)逻辑运算符:|| && ! (4)位运算符:<<.>>.~(取反).|(按位或,有1则为1).^(按位异或,相等为0不等为1).&(按位与,有0为0) (5)赋值运算符:= (6)条件运算符(三目运算符)?: (7)逗号运算符(顺序求值运算符)

二目运算符 “-&gt;”

-> 在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”.用法:p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员.表达式p->a引用了指针p指向的结构体的成员a.例如:struct T{ int a; char b;}s; struct T* p=&s;那么,p->a相当于s.a.显然,有个等价写法:(*p).a,和p->a完全等效.

Python日记(二)——运算符和基础数据类型剖析

运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算: 5.成员运算: 基本数据类型: 数字[int]:        12,3456789,3334 字符串[str]:     “asdfghkj”,“qwe” 布尔值[bool]:     True,False 列表[list]:          [("123"),("adsf")] 元组[tuple]:     (1,2,3,4,5) 字典[dict]:          {(123),(as

JAVA基础自学笔记整理(二 )运算符哟哈哈

嗯三国杀好好玩,不过和朋友开黑一天开的好累,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈. 这次看的视频是关于运算符的...怎么感觉有点鸡肋,不是很想画时间码字了,毕竟很多语言的运算符都一样(我只知道JAVA和C,就装个逼233) 嗯真方便,哈哈哈哈哈哈哈哈哈哈哈 再吃个图 对了布尔值的逻辑运算符是从左到右的,如果只通过左边的能确定值是多少,右边的就不用计算了(不管对错). 额.大概这么多,不过好像还有三目运算符

课二:前摄器设计模式(不使用多线程并发)

Asio库为同步和异步提供一一对应的操作.异步支持是基于前摄器设计模式.该模式的优势和劣势将在下面说明,与之对应的是反射器模式,该模式是一种同步模式. 前摄器的实现: 在Asio库中,前摄器的实现方式如下,该实现方式跨平台一致. 前摄器设计模式: 一.异步操作 定义一个异步执行的操作,例如在一个套接字上进行异步的读写. 二.异步操作处理 执行异步操作并当操作结束时,执行事件完成队列上的某个事件.从更高的层次看,如 stream_socket_service 这样的服务均是异步操作处理器. 三.事