C#的基本运算
基本运算
(1)数据类型
基本数据类型
整形:
byte(字节) short(短整形) int (整形) long(长整形)
浮点型:
float(单精度) double(双精度)
布尔型:
bool
字符型:
char
引用数据类型:
字符串:
string
(2)变量与常量
变量:是指在程序的运行过程中随时可以发生变化的量
例如:血量、位置
常量:是指在程序在运行过程中不会发生变化的变量
例如:生命值
(3)类型转换
隐式转换
从低到高:byte–>short(char)–>int–>long–>float–>double
强制转换
从高到低:byte<–short(char)<–int<–long<–float<–double
(4)数据运算
关系运算符: > >= < <= == !=
逻辑运算符:逻辑与(&&)、逻辑或(||)、逻辑非(!)
三目运算符:表达式1?表达式2:表达式3;
(5)流程控制
顺序:从上向下读取
判断
//1、
if(条件)
{
}
else
{
}
//还有嵌套,嵌套就是if里面加一个if
if(条件){
if(条件){
}
else{
if(条件){
}
}
}
//另一种形式:
if(条件)
{
if(条件)
{
}
}
//2、
switch(条件)
{
case 1:
//...
break;
case 2:
//...
break;
default:
//...
break;
}
循环:
//1、
while(条件)
{
//循环体
}
//2、
do
{
//循环体
}while(条件)
//while与do-while的区别:
//语法不同,while是先判断再执行
// do-while是先执行再判断
//执行次序不同
//在不满足循环条件时
//while一次都不会执行
//do-while在什么情况下都会执行一次
//for语句更为便捷,且功能强大完全可以取代while
for(表达式1;表达式2;表达式3)
{
//语句
}
break用于结束循环
continue在循环中跳过continue以下的语句,继续循环
//求比例:80分以上的人数/输入的人数 *100
double num = 0;//统计80分以上的人数
Console.WriteLine("班级总人数:");
double a = double.Parse(Console.ReadLine());
for (double i = 1; i <= a; i++)
{
Console.WriteLine("请输入第" + i + "位学生成绩:");
double b = int.Parse(Console.ReadLine());
if (b < 80)
{
continue;
}
num++;
}
Console.WriteLine("80分以上的人数为:" + num);
Console.WriteLine("80分以上的比例为:"+(num/a*100)+"%");
对比break和continue
1、使用场合
break通常用于switch的结构和循环结构中
continue一般用于循环结构中
2、作用(循环结构中)
break终止循环程序跳到循环外的下一条语句
continue跳出本次循环,进入下一次循环
循环嵌套(一个循环体内包含另一个循环)
for(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
循环嵌套规则:
外循环走一格,内循环走一圈