1.switch(选择结构)
A.语法结构:
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
…
default:
语句;
}
附注:表达式类型可以是:int、short、byte、char、枚举类型、String
如若结尾处没有break则会继续执行下去直到遇到break或者全部执行完毕。
B.
案例实现:
/**
- 案例:使用switch选择结构实现以下案例:
- 韩嫣参加计算机编程大赛
如果第一名,参加麻省理工大学组织的1个月夏令营
如果第二名,奖励惠普笔记本电脑一部
如果第三名,奖励移动硬盘一个
否则,不给任何奖励
*/
public class Demo02 {
public static void main(String[] args) {
System.out.println(“请输入韩嫣的名次:”);
Scanner input = new Scanner(System.in);
//1.键盘输入
int score = input.nextInt();
//2.使用switch语句
switch(score){
case 1: //case语法:后跟常量
System.out.println(“参加麻省理工大学组织的1个月夏令营”);
break;//break语法:中断当前的代码执行,不往下执行。
case 2:
System.out.println(“奖励惠普笔记本电脑一部”);
break;
case 3:
System.out.println(“奖励移动硬盘一个”);
break;
default: //default语法:除了之前的分支不走以外,自动走default分支
System.out.println(“不给任何奖励”);
}
}
}
6.循环结构
while结构:
A.语法:
1.循环操作
2.循环条件
3.防止死循环(i++)
B.代码实现:
int i = 1;
while(循环条件){
循环操作;
防止死循环语句;
}
while语句先进行判断,然后执行操作再然后变量迭代。
案例1:
实现打印50份试卷
伪代码:
1.循环操作是:打印试卷
2.循环条件是:1到50
3.防止死循环语句
实现代码:
public static void main(String[] args) {
int i = 1;
while(i<=50){
System.out.println(“打印”+i+“份试卷”);
i++;
}
}
案例2:
/**
-
案例:
-
老师每天检查张浩的学习任务是否合格,
-
如果不合格,则继续进行。
-
老师给张浩安排的每天的学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分
*/
public class Demo05 {
public static void main(String[] args) {
System.out.println(“请输入张浩的学习任务是否合格:(y/n)”);
Scanner input = new Scanner(System.in);
String answer = input.next();
while(answer.equals(“n”)){
System.out.println(“上午阅读教材,学习理论部分,下午上机编程,掌握代码部分”);
System.out.println(“请输入张浩的学习任务是否合格:(y/n)”);
answer = input.next();
}System.out.println("合格直接退出。。。");
}
}
do while先进行操作,在判断迭代。do while无论如何都会进行一次操作
for循环:
语法结构:
for(参数初始化;条件判断;更新循环变量){
循环操作
}
案例1:
/**
- 使用for循环输出100次“好好学习!”
*/
public class Demo08 {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
System.out.println(“第”+i+“遍好好学习”);
}
}
}
案例2:
/**
*案例:使用for循环:
*循环输入某同学S1结业考试的5门课成绩,并计算平均分
*
*/
public class Demo09 {
public static void main(String[] args) {
//1.定义一个变量,保存每位同学的成绩
int score = 0;
//2.定义一个变量,保存平均分
int avg = 0;
//3.定义一个变量,保存总分
int sum = 0;
System.out.println("输入学生姓名:");
Scanner input = new Scanner(System.in);
//4.获取键盘输入的学生名称
String name = input.next();
//5.循环遍历5门课程
for(int i=0;i<5;i++){
System.out.println("请输入5门课程中第"+(i+1)+"门课程的成绩:");
//6.循环输入学生每门课程的成绩
score = input.nextInt();
//7.循环将每位同学的成绩求和,将和赋值给sum变量
sum += score;
}
//8.求平均值
avg = sum /5;
//9.输出结果
System.out.println(name+"的平均分是:"+avg);
}
}
for循环语句跟while一样都是先进行判断,然后操作,变量迭代。for循环语句更适合知道循环次数的场景。
(附注:黑科技:
1.学习使用jd-gui.exe反编译工具
2.断点调试步骤:
(1)找到要调试的代码,鼠标双击左侧阴暗栏
(2)右击当前myeclipse页面中的Debug As,找到Java Application
(3)F6快捷键(单步执行)
(4)F8快捷键(退出当前断点)
)