我的c#的日常学习 二
目录
1、逻辑运算符
|| 逻辑或(有一个是真就是真)当表达式有一个true就是true &&逻辑与
! (逻辑非取相反的意思)例如 bool b1=true ; bool b2= !b1 这样的话b2就会变成FALSE
表达式一&&表达式二 当表达式全为true是才是true其他的情况都是false
2.断点调试
- 设置断点(在行号前点击空白处)
- 单步运行(f11 逐语句调试)
- 观察变量(鼠标放在变量上观察)
- F10逐条过程调试
3.执行调试
- Console.WriteLine(“执行过来了”)
Debug.Log(“执行过来了”)
表达式
4.If语句
- if(条件)“布尔类型的条件” 真会执行块里的语句假则不执行而跳过大括号的语句 “
{
语句1
语句2
语句3
。。。。。。
}
用大括号组成语句块
如果不用大括号就只执行第一句
5. If – else 语句
先判断条件如果为真则执行i放后面的语句块,否则执行else后面的语句块
语法:
If(条件)
{
语句一
}else{
语句二
}
6.If-elseif-else语句
int a =Convert.ToInt32(Console.ReadLine());
if (a>=90){
Console.WriteLine("A");
}else if(a>=80){
Console.WriteLine("B");
}else if(a>=70){
Console.WriteLine("C");
}else if(a>=60){
Console.WriteLine("D");
}else{
Console.WriteLine("E");
}
7.三元运算符
表达式一(bool型)?表达式二:表达式三;
举例 bool result=5>3?true:false;
8.Switch -case语句
Switch(表达式/变量){
Case值1(如果输入的是1就会执行下面的语句块1否则就会进行其他case值的判断):
语句块1;
Break;
Case值2:
语句块2;
Break;
。。。
Default:
语句块3;
Break;
}
Break 跳出switch语句 也可以与循环搭配使用意思是跳出循环
9..For循环
For循环专门处理已知循环的循环
For(表达式1;表达式2;表达式3){//先执行表达式1在表达式2 在循环体 在表达式3在表达式2在循环体。。。。
循环体;
表达式1:初始化,声明一个循环变量,用来记录循环的次数
表达式2:循环条件
表达式3 一般为能改变循环条件的代码
While (循环条件//一般为bool类型的值 或者 关系表达式 或者 逻辑表达式){
循环体(执行过循环体后会在对循环条件进行判断如果满足循环条件接着执行循环体 直到不再满足循环条件 便会跳出这个while 循环)
}
10,do -while循环
do{
循环
}while(循环条件);
Do-while 循环先执行循环体,再判断条件,所以do-while 循环至少执行一次
While循环 先判断条件,再执行循环体,至少执行0次
11,随机数
Random random = new Random(); //创建一个随机数对象
Int num = random .Next(1,10);
// 产生一个随机数范围是(1,10);(包含了1不包含10)顺序结构的执行
12.分支结构:
语句在满足条件下执行
If if-elseif switch-case 表达式一?表二:表三;(三元运算)
Continue
立即结束continue下面的循环返回到上面再次判断循环条件,如果成立,则进入循环,否则退出循环
While(。。。){
。。。
。。。
。。。
Continue;
。。。
。。。}
跳转语句
Break(跳转最近的循环),continue(跳出本次循环)
13.类型转换
隐式类型
我们不需要做什么,编译器会自动识别
显示转换
需要我们指定转换的目标类型
-小范围类型赋值到大范围类型的变量里面,编译器会帮我们自动转换
Int a=15;
Double b=a;
大范围到小范围的转换需要强制
- Convert.ToXx()
- Double a = 10.2 c=(float)a//强制类型转换的两种方法
- int b=10; string a=b+”” ; console。readline转换成字符串类型的方法
14.常量
Const 关键字修饰的变量,称为常量
特点:
在声明的时候赋值,不能二次赋值
语法:
Const float pl=3.14f
Pl = 3.1415926(错误不能二次赋值 )
15.枚举
确定数量,确定值的几个取值:春夏秋冬,男女,星期一二三四五六七
语法:enum枚举名{
值一,
值二,
值三
。。。
}
赋值
枚举名 变量名 = 枚举名.值一
输出水仙花数
-
输出水仙花数,一个是的个位的立方加上十位的立方加上百位的立方的结果与给定的数是相同的则这个数就是水仙花数 n= g*g*g+s*s*s+b*b*b
for (int i = 100;i<=999;i++){ int g = i %10;//个位 // i 对10取余 就是个位 int s = i% 100/10;// 十位 int b = i/100;//百位 if (g*g*g+s*s*s+b*b*b==i ){ Console.WriteLine(i+"是水仙花数"); }else{ Console.WriteLine(i+"不是水仙花数"); } for (int i = 1;i<=9;i++){ for(int j=1;j<i;j++){ Console.Write ("{0}*{1}={2} ",i,j,i*j); } Console.WriteLine(); }