跳转语句及debug的使用
一、跳转语句
1.break
在swhitch中,遇到break后,会立即跳出switch语句。
for(int i = 0;i < 10;i ++){
//循环体;
if(不能坚持){
break; // 退出比赛
}
}
break可用于三种循环语句中,可以跳出循环而执行循环后面的语句。
// 创建Scanner对象
Scanner input = new Scanner(System.in);
System.out.println("请输入学生姓名");
String name = input.next();
// 声明变量存储分数之和
double sum = 0;
// 声明变量存储平均分
double avg = 0;
// 声明变量存储次数
int count = 0;
for(int i = 1;i <= 5;i ++){
System.out.println("请输入第"+(i)+"门成绩");
double score = input.nextDouble();
// 判断结束输入 如果输入的分数为负数
if(score < 0){
System.out.println("录入错误!");
break;// 结束循环
}
// 累加求和
sum +=score;
// 累计输入次数
count ++;
}
if(count >= 5){
avg = sum / 5;// 计算平均分
System.out.println(name+"同学的平均分"+avg);
}
2.continue
2.1、continue的作用
跳过循环体中剩余的语句(跳出本次循环)而执行下一次循环。
Scanner input = new Scanner(System.in);
System.out.print("请输入全班人数");
int num = input.next();
// 声明变量存储大于等于80的人数
int count = 0;
// 声明变量存储分数
double score;
// 声明变量存储比例
double percentOfScore = 0;
for(int i = 1;i <= num;i ++){
Sysstem.out.print("输入第"+(i)+"位同学成绩");
score = input.nextDouble();
// 统计分数大于等于80的学生
if(score < 80){
continue; // 如果小于80结束本次循环,进入下次循环
}
count ++
}
// 计算大于等于80学生所占的比例
percentOfScore = count*1.0 / num;
double per = (int)(percentOfScore*100);
System.out.println("80分以上的学生人数"+count);
System.out.println("80分以上学生占比例位:"+per+"%");
3.break和continue的区别
使用场合
break常用于switch结构和循环结构中。
continue一般用于循环结构中。
作用(循环结构中)
break语句终止某个循环,程序跳转到循环块外的下一条语句。
continnu跳出本次循环,进入下一次循环。
双重循环亦是如此。
补充:reture:结束当前方法的执行并推出,返回到调用该方法的语句处。
程序调试
1.为什么要用程序调试?
在编写程序过程中有时也出现错误,但不好发现和定位错误,通过代码阅读或者加输出语句(System.out.println())查找程序错误,但是当程序结构越来越复杂时,需要专门的技术来发现和定位错误,这就是debug“程序调试”。
逐条语句执行程序—>观察程序执行情况—>发现问题—>解决问题
debug又称为断点调试,所以它的第一步是设置断点!
1.分析错误,设置断点。
2.启动调试。
3.单步运行。调试启动后,运行到设置断点的代码行将停住(这行代码还未执行),观察程序运行过程。