C#基础回顾以及if语句
一、输入和输出
Console.Write("字符串")
Console.WriteLine("字符串")
string s = Console.ReadLine();
注意:1.会拼接字符串。2.转义字符:\n \r \t \\ \" \'
二、数据类型:
整型:int short long byte
小数:double float decimal
布尔:bool
字符:char char c = 'd';
字符串:string string s = "ssssssdfasdf";
三、变量与常量
(一)命名规则:
1.构成:字母数字下划线 @ 汉字;
2.首字符:字母下划线@ 汉字
3.不与关键词重。
(二)语法
数据类型 变量名 [= 值];
const 数据类型 常量名 = 值;
注意:常量在定义的时候必须赋值。常量除了在定义的时候可以放在=的左侧,其余时候不可以。
模型:U盘与光盘。
(三)类型转换:只能对同一类型进行运算
1.自动转换:不存在丢数据的可能。
2.强制转换:存在丢数据的可能。
a.使用小括号。
b.使用Convert.ToXXXX();
例子:
int d = (int)3.14;
int d = Convert.ToInt32( 3.14);
float f = (float)3.14;
float f = Convert.ToSingle(3.14);
四、运算符:
(一)算术运算:7.+ - * / % ++ --
(二)关系运算:6. == != > < >= <=
(三)逻辑运算:3. && || !
(四)其它运算:3类. = ,复合运算 += -= *= /= %= ,表达式1?表达式2:表达式3
五、语句:
三类语句:顺序、分支、循环
六、分支:
(一)
if (表达式)
{
}
说明:
1.表达式,就是用来返回bool形的表达式。
2.if的小括号后面千万不要加分号
(二)
if(表达式)
{
}
else
{
}
例:
1.输入年龄,大于等于18显示成年,否则显示未成年。
//Console.WriteLine("请输入你的年龄:");
//int ages = Convert.ToInt32(Console.ReadLine());
//if (ages >= 18)
// Console.WriteLine("你已经成年了");
//else
// Console.WriteLine("你还没有成年呢!");
2.显示:你能跑过豹子吗?接收输入,如果输入的是“能”,你比禽兽还禽兽。如果输入“不能”显示禽兽不如。
3.让用户输入一个年份,判断是否是闰年。
a.能被400整除
b.能被4整除,但不能被100整除。
思路:
1.从键盘接收一个年份,并转化整数 year。
2.判断是否满足上面的两个条件。
(year%400 == 0)||(year%4==0 && year%100!=0)
3.根据判断结果分别显示“平年”“闰年”
Console.WriteLine("请输入一个年份:");
int year = Convert.ToInt32(Console.ReadLine());
if (0 == year % 400)
{
Console.WriteLine(year + "是闰年");
}
else
{
if (year % 4 == 0 && year % 100 != 0)
{
Console.WriteLine(year + "是闰年");
}
else
Console.WriteLine("平年");
}
4.标准体重(KG) = 身高(CM)-100 上下浮动5公斤正常。
输入实际体重,输入实际身高,“标准”还是“不标准”。
思路:
1.输入身高(h)和体重(w)。
2.算标准体重 = 身高-100。bw=h-100;
3.拿标准体重和实际体重比较。 bw-w>=-5 && bw-w<=5
4.显示标准还是不标准。
//计算身高体重 是否标准;体重=身高-100 上下浮动5左右正常
Console.WriteLine("请输入你的身高(cm)");
int h = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入你的体重(kg)");
int w = Convert.ToInt32(Console.ReadLine());
int s = h - 100,c=s-w ;
if (c == 0 || c <= 5 && c >= -5)
{
Console.WriteLine("您身高体重比例正常,请保持!");
}
else
{ if(c>5)
Console.WriteLine("你该减肥了");
else
{if(c<-5)
Console.WriteLine("你太瘦了,多吃点!");
}
}
意外收获:利用 :
random rand=new random();
int a = next rand();
和电脑猜拳
Console.WriteLine("请输入一个数字0-包袱,1-剪刀,2锤头");
int m = Convert.ToInt32(Console.ReadLine());
//if (m == 0)
// Console.WriteLine("你输的是:包袱");
//if (m == 1)
// Console.WriteLine("你输的是:剪刀");
//if (m == 2)
// Console.WriteLine("你输的是:锤头");
if (m != 0 && m != 1 &&m != 2)
Console.WriteLine("请按照要求输入!!");
Random rand = new Random();//电脑随机生成数字
int comp = rand.Next();
int a = comp % 3;
//0 包袱 1剪子2锤头
//Console.WriteLine(a);
//{
// if (a == 0)
// Console.WriteLine("电脑出的是:包袱");
// if (a == 1)
// Console.WriteLine("电脑出的是:剪刀");
// if (a == 2)
// Console.WriteLine("电脑出的是:锤头");
//}
if (m == a)
Console.WriteLine("平手再来!");
else
{
if ((m == 0 && a == 2) || (m == 1 && a == 0) || (m == 2 && a == 1))
Console.WriteLine("好厉害,你赢了!!");
if ((m == 0 && a == 1) || (m == 1 && a == 2) || (m == 2 && a == 0))
Console.WriteLine("真可惜,再试一次!");
}
C#基础回顾以及if语句的更多相关文章
- 1、java基础回顾与加强
一. 基础回顾 1 集合 1.1 集合的类型与各自的特性 ---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList: 数组实现, ...
- python高级(1)—— 基础回顾1
Python基础回顾 认识变量 在学习了之前的Python零基础入门系列[洗礼灵魂,修炼Python](说明一下,这个系列现在回过来再来看这个名字确实好土啊,然后有些知识点感觉还不太精准,后期看如果有 ...
- Java基础回顾_第二部分_Java流程控制
Java基础回顾_第二部分 Java流程控制 Scanner对象(扫描器,捕获输入) import java.util.Scanner; public class Demo01 { public st ...
- Java基础回顾_第一部分
Java基础回顾 基本数据类型 数值类型 什么是字节? 位(bit):是计算机中数据的最小单位 字节(byte):是计算机中数据处理的基本单位,习惯上用大写字母B来表示 1 B = 8 bit 字符: ...
- [C#] C# 基础回顾 - 匿名方法
C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...
- Javascript基础回顾 之(三) 面向对象
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- Javascript基础回顾 之(二) 作用域
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- Javascript基础回顾 之(一) 类型
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- JavaScript 基础回顾——对象
JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中 ...
随机推荐
- OC: NSString、NSArray、NSNumber
数组参考: 参考1 参考2 参考3 //字符串 //1.获取字符串的长度: //表情符号最少占两个字节 NSString * s = @"中文字符串
- chrome浏览器下用jQuery的load函数来跨域加载页面,响应状态status为(canceled)是什么情况? JSON和JSONP,也许你会豁然开朗,含jQuery用例
http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html 问题来源:http://q.cnblogs.com ...
- HTML第九天学习笔记
今天就继续看了下浮点float属性,代码如下: <html> <head> <title>CSS float属性</title> <meta ht ...
- android wifi总结
大致可以分为四个主要的类ScanResult wifiConfiguration WifiInfo WifiManager (1)ScanResult,主要是通过wifi 硬件的扫描来获取一些周边的w ...
- 2014年QS世界大学排名
新浪教育[微博]讯 近日2014QS世界大学排行榜发布,榜单前十强均为英美名校.其中麻省理工大学以绝对优势位居榜首:英国剑桥大学及帝国理工学院并列排名第二:哈佛大学较去年而言名次略微下降,跌至第四. ...
- 升级xcode时更换appid账户
转自:http://blog.csdn.net/zhuzhihai1988/article/details/39803743 为了免下载安装Xcode,安装时使用了别人提供的Xcode.dmg安装,而 ...
- ASP.net中GridView中增加一行记录并默认显示为编辑状态
//添加 protected void Button1_Click(object sender, EventArgs e) { DataSet ds = (DataSet)pa.GetDataSet( ...
- jquery 预览提交的表单
预览表单,查看后确认提交或者返回重填 演示 XML/HTML Code <form class="mform" id="myform" method=&q ...
- (转)用AGG实现高质量图形输出(二)
本文上接<用AGG实现高质量图形输出(一)>,分别介绍了AGG显示流程中的各个环节. 上次讲了AGG的显示原理并举了一个简单的例子,这一篇文章开始讲AGG工作流程里的每个环节.为了方便对照 ...
- MySQL数据库最大连接数
MYSQL数据库安装完毕后,默认最大连接数是100. 命令: show processlist; 假设是root帐号,你能看到全部用户的当前连接.假设是其他普通帐号,仅仅能看到自己占用的连接. sho ...