(一)异常捕获
定义:语法上没有错误,在程序运行的过程中,由于某些原因出现了错误,不能正常运行
//程序中经常出现各种异常,为了让代码程序更加鲁棒,经常使用try-catch来进行异常捕获
try
{
可能出行异常的代码;
}
catch
{
出现异常后,执行的代码;
}
//执过程中,如果try中 代码未出现异常,catch中的代码不会执行;
//如果出行异常,后面的代码不再执行,转而执行catch中的代码
***注意:***变量的作用域一般从声明它的按个括号开始,到那个括号所对应的结束的括号结束,在这个方位内可以访问这个变量。
(二)switch-case结构
switch(变量或者表达式的值)
{
case 值1: 要执行的代码;
break;
case 值2: 要执行的代码;
break;
case 值3:
case 值4:要执行的代码;
break;
default:要执行的代码;
break;
}
if-else if 和 switch 都可以实现多分支结构,但是if-else if 结构可以处理范围,而switch-case结构一般只能用于等值比较;
(二)循环结构
(1)while循环
//当条件判断为真,就不断执行循环体
//防止死循环
while(循环条件)
{
循环体;
}
(2)break的用法
- 可以跳出switch-case结构;
- 可以跳出一层循环;一般不单独使用,而是与 if 判断一起使用;
(3)do-while循环
//不管怎么样,先做一遍,执行的结果是循环条件
//而while循环是先判断循环条件,再执行循环体
do
{
循环体;
}while(循环条件);
(4)for循环
//语法
//*快捷键:输入for以后连续输入两个Tab即可*
for(表达式1;表达式2;表达式3)
{
循环体;
}
- 第一个表达式:定义循环变量;记录循环次数;
- 第二个表达式:循环条件;
- 第三个表达式:改变循环条件;
//常用于一直循环次数的循环
for(int i = 0; i < 0; i++)
{
循环体;
}
(5)continue的用法
立即结束本次循环,回到循环条件的判断,如果成立,进入下次循环,否则退出循环;
通常和 if 条件判断共同使用;
(三)程序调试
- 写完一段后,想看一下这段程序的执行过程
- 写完程序后,发现并没有按照自己的意愿执行
调试方法
- F11:逐语句调试(单步调试)
- F10:逐过程调试
- 断点调试
(1)F11单步调试
- 黄色的箭头指的,不是当前执行的代码,而是即将执行的代码;
- 调试->窗口->监视,打开首先
(2)断点调试
- 首先推测出问题的代码的位置 ,插入断点,程序运行断点处(前面一步)不再向下执行;
- 再往下执行,按F11
(四)三元表达式
表达式1?表达式2:表达式3
//首先判断表达式1,结果为true,则结果为表达式2,否则结果为表达式3;
//注意:表达式2的结果类型,必须和表达式3的类型结果一致;
//并且跟整个三元表达式结果一致
凡是能使用if-else的都可以使用三元表达式
(五)产生随机数
//产生随机数
//1、创建能够产生随机数的对象;
Random r = new Random();
//2、 让产生随机数的对象调用方法来产生随机数;
int rNumber = r.Next(1, 10);//区间左闭右开