
java第34节控制结构.doc
5页第 3 讲 控制结构♥3.1 Java 中接收键盘输入的方式3.1.1 使用 Scanner 类import java.util.*;//程序开始导入 Java.util.*包:Scanner input=new Scanner(System.in);//创建 Scanner 对象String name=input.next();//接收字符串输入int age=input.nextInt(); //接收整型数据输入double score=input.nextDouble();//接收双精度数据输入3.1.2 使用 JOptionPaneString s=JOptionPane.showInputDialog("请输入数字:");//弹出输入框,接收的数据为字符串型int num=Integer.parseInt(s);//数字型字符串转换为整型3.2 分支结构分支结构:语句在满足条件下执行3.2.1 if 条件结构语法if ( 条件 ) { //语句 }注意:条件后面不要带;号,若条件成立时,只有一条语句,可以省略{}, 建议不要省略3.2.2 if-else 条件结构语法if ( 条件 ) { //语句 1 }else { //语句 2 }注意:else 总是和 if 配对使用,else 不能单独使用3.2.3 多重 if-else 结构语法if ( 条件 ) { //语句 }else if ( 条件 ) { //语句 }else { //语句}练习:基础(必做):输入赵本山的考试成绩,显示所获奖励成绩==100 分,爸爸给他买辆车成绩>=90 分,妈妈给他买 MP490 分>成绩>=60 分,妈妈给他买本参考书成绩<60 分,什么都不买3.2.4 switch 开关语句switch (表达式或变量 ){case 常量 1:语句;break;case 常量 2:语句;break;[default]:语句;}注意:表达式的结果或变量必须是与整型兼容的类型练习:基础(必做):0~6 数字,分别输出星期几英文单词:0 代表 Sunday;1 代表Monday……..3.3 循环结构:语句在满足条件下循环执行多次3.3.1 while 循环的语法while(循环条件){循环操作}3.3.2 do while 循环的语法do {循环操作} while ( 循环条件 );(注意末尾的;号)注:while 循环和 do while 循环区别:do while 循环至少执行一次,while 循环可能一次也不执行。
练习:基础:猜数字游戏(必做)游戏随机给出一个数字,然后让你猜是什么数字你可以随便猜一个数字,游戏会提示太大还是太小,从而逐渐缩小结果范围经过几次猜测与提示后,最终推出答案统计游戏中玩家猜的次数,根据所猜次数的多少打印出相应的不同的信息一次游戏结束后,程序应该提示玩家是否还想继续猜,若是则继续下一轮的猜数游戏,否则的话退出游戏随机数产生方法:import java.util.Random;//导入 Random 类Random random=new Random(); //创建 Random 对象int randomNumber=random.nextInt(101);//产生 0~100 之间整数3.3. for 循环的语法for(表达式 1;表达式 2;表达式 3){循环操作}3.4 跳转语句 break:可以在分支结构 switch 中使用,功能跳出分支可以在循环中使用,一般结合条件结构使用,功能结束整个循环 (不能单独在 if 语句中使用) Continue:只能在循环中使用,一般结合条件结构使用功能结束本次循环,加速循环练习:基础:打印出所有的 "水仙花数 " (必做)所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
例如:153 是一个 "水仙花数 ",因为 153=1 的三次方+5 的三次方+ 3 的三次方进阶 1:菲波拉契数列问题古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?进阶 2:用 for 循环的嵌套输出菱形打印出如下图案(菱形) * *** ***** ******* ***** *** * 。












