程序流程控制
循环结构
减少代码的重复编写、灵活的控制程序执行
for
while
do-while
do while可以用来抢票。
(和c语言一样,跳过)
死循环
for( ; ; ){}
while(true){}
do{}while(true)
循环嵌套
break和continue
break:跳出并结束当前所在循环执行。(结束所有)
continue:用于跳过当前循环的当次执行,直接进入循环的下一次执行。(继续下一次)
package com.itheima.branch; public class breakandcontinue { //弄清楚continue和break的作用 public static void main(String[] args) { for (int i = 0; i < 10; i++) { if (i == 5) { break; } System.out.println(i); } System.out.println("循环结束"); for (int i = 0; i < 10; i++) { if (i == 5) { continue; } System.out.println(i); } System.out.println("循环结束"); } }练习:简单计算器
package com.itheima.branch; import java.util.Scanner; public class computercode { public static void main(String[] args) { //制作一个简单计算器 Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个数字:"); int a = scanner.nextInt(); System.out.println("请输入第二个数字:"); int b = scanner.nextInt(); System.out.println("请输入操作符:"); char operator = scanner.next().charAt(0); int result = 0; switch (operator) { case '+': result = a + b; break; case '-': result = a - b; break; case '*': result = a * b; break; case '/': result = a / b; break; default: System.out.println("输入错误"); } System.out.println("result = " + result); } }猜数字
package com.itheima.branch; import java.util.Scanner; public class guessnumcode { public static void main(String[] args) { int num = (int)(Math.random() * 100) + 1; Scanner scanner = new Scanner(System.in); while(true){ System.out.print("请输入猜测数字:"); int guess = scanner.nextInt(); if(guess == num){ System.out.println("恭喜,猜对了!"); break; }else if(guess > num){ System.out.println("猜大了"); }else{ System.out.println("猜小了"); } } System.out.println("游戏结束"); scanner.close(); } }注释:
1.Math.random()为内置方法,返回[0,1)的随机小数。 2.(int)强制为一个整数。