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中 ...
随机推荐
- 查找DOM
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- erlang pool模块。
出自: http://blog.sina.com.cn/s/blog_96b8a154010168ti.html
- Hello OSGI --- Apache Felix
Apache Felix Felix是一个OSGi版本4规范的Apache实现. OSGi是一个基于Java的服务平台规范,其目标是被需要长时间运行.动态更新.对运行环境破坏最小化的系统所使用.有许多 ...
- JDBC-ODBC桥乱码问题解决方案
按照网上提供的ODBC连接数据库的相关资料编写代码,成功编译后运行发现,非中文字段显示正确,而中文字段却是每个汉字以?显示.关于这方面的错误baidu或google下可以找到很多解答方案,我也尝试过其 ...
- C# 二进制字节流查找函数IndexOf
C# 二进制字节流查找函数IndexOf /// <summary> /// 报告指定的 System.Byte[] 在此实例中的第一个匹配项的索引. /// </summary&g ...
- 【HTML】Jquery前台传参及接收
在一些网页应用中,有的时候需要前台之间传递参数,通过JS语法来做一些判断处理. 发送端:(a页面) <a href="b.html?Show=true" id="t ...
- 【M29】引用计数
1.引用计数这项技术,是为了让等值对象对象共享同一实体.此技术的发展有两个动机:a.记录堆上分配的对象,是垃圾回收机制的简单原理:b.节省内存,多个对象具有相同的值,存储多次很笨.速度更快,等值对象避 ...
- CodeForces 173A Rock-Paper-Scissors 数学
Rock-Paper-Scissors 题目连接: http://codeforces.com/problemset/problem/173/A Description Nikephoros and ...
- MySql中的事件
一.前言 自MySQL5.1.0起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系 ...
- Linux 下配置网卡的别名即网卡子IP的配置 转
what 什么是ip别名?用windows的话说,就是为一个网卡配置多个ip.when 什么场合增加ip别名能派上用场?布网需要.多ip访问测试.特定软件对多ip的需要...and so on. ho ...