一、switch选择结构
例如:
/**
* switch可以使用的数据类型有bye short char int 枚举Enum String jdk1.7以后就可以
* switc见到break就是跳出当前的switch
* default是最后的判断
*/
public class Demo1 {
public static void main(String[] args) {
int num=1;//Num是数字几就代表韩嫣得了第几名
switch (num){
case 1:
System.out.println("将参加麻省理工大学组织的1个月夏令营");//如果获得第一名,将参加麻省理工大学组织的1个月夏令营
break;
case 2:
System.out.println("将奖励惠普笔记本电脑一部");//如果获得第二名,将奖励惠普笔记本电脑一部
break;
case 3:
System.out.println("将奖励惠普笔记本电脑一部");//如果获得第三名,将奖励移动硬盘一个
break;
default:
System.out.println("没有奖励,继续努力!");//否则,不给任何奖励
break;
}
}
}
运行结果如图所示:
若default在第一句,,它也不会首先进入default,而是先与case里面的比较,如图:
二、while循环(先判断后循环)
while循环的语法:
while(循环条件){
循环操作
}
while循环的流程图:
练习:用while循环打印100遍"好好学习,天天向上!"
public static void main(String[] args) {
int i=1;
while (i<=100){
System.out.println("第"+i+"遍好好学习,天天向上!");
i++;
}
}
运行结果如图所示:
三、do while循环(先执行,再判断):
语法:
do{
循环操作;
}while(循环条件);
流程图:
练习:
经过几天的学习,老师给张浩一道测试题,
让他先上机编写程序完成,
然后老师检查是否合格。如果不合格,则继续编写。……
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner seInput=new Scanner(System.in);
String answer;
do {
System.out.println("编写程序");
System.out.println("程序是否合格?y/n:");
answer=seInput.next();
}while (!answer.equals("y"));//如果合格则跳出循环
System.out.println("合格");
}
}
运行结果如图所示: