01语法结构
顺序结构:程序从main函数机内,从上到下一行一行的执行,不会落下任何一行。
分支结构:if if-else
选择结构:if else-if switch-case
循环结构:while do-while for foreach
break作用
1.可以跳出swich-case循环
2.可以跳出当前循环
break一般不单独使用,而是跟着if一起使用,表示,当满足某些条件的时候,就不再循环了。
if(判断条件)
{
要执行的代码
}
判断条件:一般为关系表达式或者bool类型的值
执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件,如果条件成立,也就是返回true,择执行if所带大括号中的代码,如果判断条件不成立,也就是返回一个flase的值,择跳过if结构,继续向下执行。
02异常捕获
我们在程序中会出现个各种各样的异常,你如果想要你的程序变得坚强一些,在你的代码中应该经常使用 try-catch 来进行异常捕获
哪行代码觉得有可能出现异常,你就 try 她一下
语法如下:
try
{
可能会出现的代码;
}
// try和catch之间不能有其他的代码
catch
{
出现异常后要执行的代码;
}
执行过程中,如果try中的代码没有出现异常,那么catch中的 代码不会执行。如果try中的代码出现了异常,哪怕这行代码出现异常的代码后面还有一百行都不会执行了,而是直接跳到catch中执行
变量的作用域:
变量的作用域就是你能够使用到这个变量的范围
变量的作用域一般从声明它的那个括号开始到那个括号所对应结束的括号结束。
在这个范围内,我们可以访问并使用变量,超出这个范围就访问不到了
循环结构
while 循环:
while(循环条件)
{
循环体;
}
执行过程中,程序运行到while处,首先判断while括号内的循环条件是否成立,如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while。
在while循环中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不在成立,如果没有那么一行代码能够改变循环条件,也就是循环条件永远都成立,我们称之为这种循环叫做死循环。
最简单的最常用的循环:
while(true)
{
}
特点:先判断,在执行,有可能一遍都不执行
do while 循环:
语法:
do
{
循环体
}(循环条件);
执行过程:程序首先会执行do中的循环体,执行完成后,去判断do-while循环的循环条件。
如果成立,则继续执行do中的循环体,如果不成立,则跳出do-while循环。
特点:先循环,再判断,最少执行一遍循环体。
for循环:、
for循环和while循环的区别:for循环用来执行固定多少次的循环,while循环可以随意执行。
语法:
for(表达式1;表达式2;表达式3;)
{
循环体;
}
表达式1:一般为声明循环变量,记录循环的次数(int i = 0;)
表达式2:一般为循环条件(i<10)
表达式3:一般为改变循环条件的代码,使循环条件终有一天不在成立(i++)。
执行过程:
程序首先执行表达式1,声明一个循环变量用来记录循环的次数,然后执行表达式2,判断循环条件是否成立,如果表达式2返回的结果是true,则执行循环体,当执行完循环体后,执行表达式3,然后执行表达式2,继续判断循环条件是否成立,如果成立则继续执行循环体,如果不成立,则跳出for循环。
字符串转换int类型
int.TryParse
int.parse
尝试着将一个字符串转换成int类型
三元表达式
语法:表达式1?表达式2 :表达式3;
表达式1 一般为关系表达式。
如果表达式1的值为true,那么这个表达式2的值就是整个三元表达式的值
如果表达式1的值为false,那么表达式3的值就是整个三元表达式 的值。
//提示输入一个用户姓名。只要输入的不是 张三 输入张三显示社会人 , 输入其他的姓名显示 流氓
Console.WriteLine("请输入一个姓名");
string name = Console.ReadLine();
//三元表达式写法
string result = name == "张三" ? "社会人" : "流氓";//定义一个变量 接收
Console.WriteLine(result);
Console.ReadKey();
//if else 做上方的题目
//if (name == "张三")
//{
// Console.WriteLine("社会人");
//}
//else
//{
// Console.WriteLine("流氓");
//}
//Console.ReadKey();