12月23 运算符及语句

一、运算符

运算符:
一、算术运算符:
+ - * /
% ——取余运算
取余运算的应用场景:
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
{
}
}
分层、分类来解决问题的思路。

时间: 2024-10-18 01:06:43

12月23 运算符及语句的相关文章

Week16(12月23日):复习

Part I:提问 =========================== 1.声明强类型视图时,使用关键字(    ) A.ViewBag    B.model    C.Type    D.Title 2. movies=movies.________(s=>s.Title.Contains(searchString));,该语句实现了搜索电影标题中是否包含某个字符串searchString.其中横线处应该填写(    )关键字. A.Where    B.Find    C.Search 

云计算之路-阿里云上-寒流来袭:2014年12月23日21:45-23:15网站故障

1个多小时间的网站故障给大家带来很大的麻烦,在这里我们表示深深的歉意!希望大家能够谅解! 这两天上海的气温在回升,而杭州的云上却突然袭来一股寒流. 12月23日晚上,阿里云进行了一次RDS的发布,在这次发布中自动地修改了我们的数据库连接数限制,谁也不知道,然后... 21:45:52左右开始,日志中出现大量执行时间超过5秒的请求. 然后出现超过10秒.20秒...甚至超过100秒的请求. 21:46:50左右,开始出现数据库连接错误: System.Data.SqlClient.SqlExcep

12月23 循环语句(for)

---恢复内容开始--- 一.for循环语句的要素: 1.初始条件:循环最开始的状态. 2.循环条件:在什么条件下进行,不满足则终止. 3.状态改变:改变循环变量值. 4.循环体:要反复执行的部分. 所有for循环指令都离不开这几条. 二.for循环的形式及使用: 循环的形式 : 1.(1).  for(初始条件:循环条件:状态改变) int i;     for (i = 1; i <= 100; i++)    {        Console.Write(i+“\t”);     }  

2015年12月16日 Oracle语句实现有则更新无则插入

在使用Oracle数据库之前,我是用的是Mysql数据库,知道Mysql数据库实现有则更新,无则更新,是有一条语句的, 但是Oracle实现此功能却一时让我顿感无措,但是我坚信oracle数据库一定会提供此类语句. 于是... 1)Oracle实现有则更新,无则插入 使用MERGE INTO语句 如下:已知传过来的参数三个 userid .name .sex.要求如果用户表(T_USER)中存在相同的userid则更新name和sex字段,如果用户表(T_USER)中不存在userid,则插入一

2017年12月23日记

今天遇到一个工作,需要把excel的数据手动填写到一个网站中,于是偷懒,想着是否可以用py来写个脚本实现自动添加. 经过一天的努力,算是掌握了以下技能 1.安装windows版本的mysql和python,超级简单,关键是下载对了安装包 2.安装python的openpyxl 库,方法也很简单,只要安装了pip,只要执行 pip install openpyxl 3.之后研究了以下openpyxl的使用方法,参看地址 http://openpyxl.readthedocs.io/en/defau

12月23日笔记

循环:可以反复执行某段代码,直到不满足循环条件为止. 一.循环的四要素:初始条件.循环条件.状态改变.循环体. 1.初始条件:循环最开始的状态. 2.循环条件:在什么条件下进行循环,不满足此条件,则循环终止. 3.状态改变:改变循环变量值,最终不满足循环条件,从而停止循环. 4.循环体:要反复执行的部分. 二.语法:for语法.      //还有while,do...whilte for(初始条件;循环条件;状态改变) { //循环体 } 注意: 1.for后面的小括号中,用分号隔开了三项.

C#面向对象课程两大特性——封装、继承 12月23日

一.封装 封装:就是将成员变量设为private私有的,然后将其封装出一个属性 属性是具有get和set两个函数的读取写入器,能够成为赋值取值做数据传递. 封装的方法:在字段名上点击右键,重构—封装字段,即可将字段封装. 二.继承      继承是面向对象编程中一个非常重要的特性,它也是另一个重要特性—多态的基础. 类与类之间可以具有继承关系,一个类只能继承一个父类(单根性),但可以被好多类继承. 父类与子类之间拥有以下两个基本特性: (1)是一种(IS-A)关系:子类是父类的一种特例. (2)

2014年12月23日00:42:54——PS4

http://tieba.baidu.com/p/3415598015?see_lz=1&pn=1 http://tieba.baidu.com/p/3188981817 http://tieba.baidu.com/p/2916646259 http://tieba.baidu.com/p/2900330710 http://tieba.baidu.com/f/good?kw=ps4&ie=utf-8 http://tieba.baidu.com/p/2759667590 http://

2014年12月23日

前言:前端页面需要大中小三种字体,这三种字体分别对应一个css文件,然后在客户端用cookie保存css文件的名称前缀.实现方式是这样的,用户单击选择“大中小”三个按钮,然后用jquery的$.cookie方法往客户端存"fontSize"这样一个变量,变量值对应的就是这三种字体一个css文件名称其中之一.然后编译jsp页面的时候用 jstl 标签取fontSize的值,加载相应的css文件. 如图: js: jsp: 那么问题来了:偶在首页 localhost:8080/projec