复习
1,复习算术运算符+-*/
除号
int a = 3, b = 2;
Console.WriteLine(a / b);//结果是一个整数
double c = 3.4;
Console.WriteLine(a / c);//除以一个小数,如果整除结果就是整数,否则就是小数
@取消转义字符
char d = 'd';//能够转出对应的十进制整数
string str = @"dfsgsd
dfsfsfs\t\n";//字符串正常情况下只能单行显示 如果多行显示 使用@符号
Console.WriteLine(str);
2,自增自减练习
int x,y;
x=-1;
y=x++ + ++x;
结果:0
y=x++ + ++x;//y=-1+0 ++放在变量后面:先运算再自增 放前面:先自增再运算
3,字符串的拼接: +
Console.WriteLine("13" + "+" + "14" + "=" + "27");
除号
int a = 3, b = 2;
Console.WriteLine(a / b);//结果是一个整数
double c = 3.4;
Console.WriteLine(a / c);//如果除以一个小数,如果整除结果就是整数,否则就是小数
@符号
取消转义 可以正常显示反斜杠
字符串正常情况下只能单行显示 如果多行显示 使用@符号
string str = @"dfsgsd
dfsfsfs\t\n";
Console.WriteLine(str);*/
输入
Console.Read();//获取控制台输入的一个字符,返回值是一个整型
Console.ReadLine();//获取控制台输入的一个字符串 返回值是一个字符串
int get1 = Console.Read();//输入2,对应ASCII表十进制为50 换行符可以读取到
Console.WriteLine(get1 + 1);//结果为51
string str = Console.ReadLine();
类型转换
Convert.ToInt32()转换为整型 Convert.ToChar() Convert.ToString()
//例子 readline得到一个字符串,但是输入的是一个数字
string str = Console.ReadLine();
int a = Convert.ToInt32(str);
Console.WriteLine(a+10);
练习题
double ApplePrice = 1.5;
double BananaPrice = 2.0;
double OrangePrice = 1.8;
Console.Write("请输入购买苹果的斤数:");
int Apple=Convert.ToInt32(Console.ReadLine());
Console.Write("请输入购买香蕉的斤数:");
int Banana = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入购买橙子的斤数:");
int Orange = Convert.ToInt32(Console.ReadLine());
Console.Write("三种水果的总价为:");
Console.WriteLine(Apple * ApplePrice + Banana * BananaPrice + Orange * OrangePrice);
输出变量多,如何衔接
Console.WriteLine("水果的总价为:{0},其中苹果的价格为{1}", sum, ApplePrice * ApplePrice);
//大括号是用来占位 括号里面表示后面变量的编号*/
交换数值
int a = 23, b = 32;
int temp = a;
a = b;
b = temp;
Console.Write(a+" "+b);
运算符
关系运算符
大于 <小于 >=大于等于 <=小于等于 ==等于 !=不等于
bool check1 = 4 > 5;
Console.WriteLine(check1);*/
//赋值运算符 = += -= *= /= %=
a += b; //a=a+b
//逻辑运算符 与&& 或|| 非!(取反操作)
//a&&b 并且的意思,表示a和b必须都为真,整体才为真
//a||b 表示a和b中只要有一个为真,则整体为真
Console.WriteLine(3 > 4 && 4 > 3);
Console.WriteLine(3 > 4 || 4 > 3);
Console.WriteLine(!(4 > 3));
条件分支
单分支
int a = 3, b = 5;
if (b > a)//如果条件为真,则执行语句1,为假则执行语句2
{
//执行语句1
Console.WriteLine("b>a");
}
else
{
//执行语句2
Console.WriteLine("a>b");
}
多分支
多种情况 比如门票 60以上免费 14到59全票 14以下半票
Console.Write("请输入你的年龄:");
int age = Convert.ToInt32(Console.ReadLine());
if(age>=60)
{
Console.Write("你是免费");
}
else if(age>=14&&age<60)
{
Console.Write("你是全票");
}
else
{
Console.Write("你是半票");
}
switch分支语句
switch(value)//会传一个参数 用于和下面case中的值进行比对 满足则执行后面的语句
{
case 1:
Console.WriteLine(1);//执行语句
break;//跳出分支
case 2:
Console.WriteLine(2);
break;
default:
Console.WriteLine();
break;
}
多种情况执行一种过程:
case 1:
case 2:
Console.WriteLine(2);
break;