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中 ...
随机推荐
- android 自定义控件(初篇)
android 自定义控件 在写UI当中很多时候会用到自定义的控件,其实自定义控件就像是定义一个类进行调用就OK了.有些相关的感念可以查看API 下面就用个简单的例子来说明自定义控件: public ...
- SQLServer获取随机数据
1.比较常见和好用的一种 SELECT TOP 10 *, NEWID() AS randomFROM tableORDER BY random --newid函数会随机生成一个guid,很长的一个字 ...
- table布局 height=100%无效分析
(从死了一次又一次终于挂掉的百度空间中抢救出来的,发表日期 2014-08-11) 原文链接:http://www.cnblogs.com/gaojun/archive/2012/05/07/2487 ...
- Hadoop ecosystem
How did it all start- huge data on the web! Nutch built to crawl this web data Huge data had to save ...
- Android平台NDK编程
转自:http://blog.csdn.net/wangbin_jxust/article/details/37389383 之前在进行cocos2dx开发时,已经详细介绍了如何将win32的c++代 ...
- 单步运行linux kernel ?
如果能给linux kernel打log,如果能单步运行,如果能像普通应用程序那样,step by step的查看程序跑哪里了.. 该多好?这是一个梦想,但从未实现过:因为那是kernel,不是应用程 ...
- Hadoop on Mac with IntelliJ IDEA - 6 解决KeyValueTextInputFormat读取时只有key值问题
本文讲述使用KeyValueTextInputFormat在Hadoop 0.x正常工作.Hadoop 1.2.1失效的解决过程. 环境:Mac OS X 10.9.5, IntelliJ IDEA ...
- HDU 5597 GTW likes function 打表
GTW likes function 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5596 Description Now you are give ...
- C#基本线程同步
0 概述 所谓同步,就是给多个线程规定一个执行的顺序(或称为时序),要求某个线程先执行完一段代码后,另一个线程才能开始执行. 第一种情况:多个线程访问同一个变量: 1. 一个线程写,其它线程读:这种情 ...
- static使用方法小结
static使用方法小结 statickeyword是C, C++中都存在的keyword, 它主要有三种使用方式, 当中前两种仅仅指在C语言中使用, 第三种在C++中使用(C,C++中详细细微操作不 ...