总体来说有顺序结构,分支结构,选择结构三种。
4.1顺序结构
从main函数进入,一行一行执行代码
4.2选择结构
if,if-else,switch-case
4.2.1if结构
语法:if(判断条件){要执行的代码};
{案例:三个数比大小}
4.2.2异常捕获
定义:由于程序中某些语句虽然语法没有错误,但是在输入或其他不正确操作下,程序会出现异常,这时候要使用try-catch语句来进行异常捕获
变量的作用域:一般从声明变量的括号开始,再到声明变量的括号结束为止。
4.2.3 Switch-case结构
Switch-case是多条件赋值语句
语法:Switch(变量表达式){case值1:执行语句;break;}
{案例:输入年份,月份,输出该月份的天数}
细节把握:闰年的二月会多出一天时间,对于可能异常的地方要使用try
4.2.4 while循环语句
语法:while(循环条件){执行语句}
{案例:输入班级人数,依次输入学员成绩,最后输出平均成绩}
{案例:输入用户名和密码,用户名为admin,密码为888888,输入正确则程序正常运行,输入错误继续输入,但是最多只能输入三遍}
{案例:写两个循环,
第一个循环要求输入用户A的用户名,但是不能为空,如果为空,就一直要求重新输入
第二个循环要求输入用户B的用户名,但是不能和A的一样,也不能为空,否则就要一直重新输入}
4.2.5do-while循环语句
语法:
do{
循环体
} while(循环条件)
注意:do-while循环语句一般用在循环体先执行一遍的情况,这样使用do-while较为便捷。
4.2.6 continue语句
作用:continue可以在循环体中使用,可以立即结束本次循环,判断循环条件是否成立,
这个语句一般用于要过滤循环体中某几个元素时使用
4.2.7for循环语句
语法:for(表达式1;表达式2;表达式3){循环程序体}
关于类型转换,Convert转换失败会抛异常,如果使用int.tryparse不会抛,int.parse和Convert是一样的
4.2.8关于调试
(1)F11是逐语句调试
(2)F10是逐过程调试
(3)断点调试