流程管制

if分支的三种模式

例如:

Scanner sc = new Scanner(System.in);System.out.println("请输出你的温度");double temperature = sc.nextDouble();if (temperature > 38.0) {    System.out.println("您可能要嘎了");} else if(temperature > 37.0) {    System.out.println("您可能须要住院了");} else if (temperature > 36.0){    System.out.println("您可能须要吃药");} else {    System.out.println("啥事没有,玩去吧");}

switch语法格局

例如:

Scanner sc = new Scanner(System.in);System.out.println("请通知我明天是周几?");String day = sc.next();switch (day) {  case "周一":    System.out.println("埋头苦干");    break;  case "周二":    System.out.println("申请帮忙");    break;  case "周三":    System.out.println("啤酒小龙虾");    break;  case "周四":    System.out.println("帮忙女同学");    break;  case "周五":    System.out.println("大吉大利,今晚吃鸡");    break;  case "周六":    System.out.println("相亲");    break;  case "周日":    System.out.println("郁郁寡欢,筹备下班");    break;  default:    System.out.println("大哥,你连周几都能搞错...");}

循环构造

for循环

例如:

// for循环求和int sum = 0;for(int i = 0; i <= 100; i++) {    sum += i;}System.out.println(sum); // 5050

例如:

// 100以内奇数和int sum = 0;for(int i = 0; i <= 100; i++) {    if (i % 2 != 0) {        sum += i;    }}System.out.println(sum); // 2500

while循环

例如:

// while循环int i = 0;while( i < 10 ) {    System.out.println(i);    i++;}

练习:

// 折纸 --> 珠峰 高度double zfHeight = 8848860;double paperHeight = 0.1;int count = 0;while(paperHeight < zfHeight) {    paperHeight = paperHeight * 2; // 每次折纸都会高度翻倍    count++;}System.out.println(paperHeight); // 1.34217728E7System.out.println(count); // 27

do...while循环

do...while循环会在判断之前先执行一次。

死循环

能够始终执行上来,没有干涉不会进行的循环。

常见的死循环的写法:

break和continue

练习

猜数字:

// 弄出一个随机数,让用户去猜Random num = new Random();int n = num.nextInt(6) + 10; // 10 - 15Scanner sc = new Scanner(System.in);while(true) {    System.out.println("请输出猜想的数字:");    int guessNum = sc.nextInt();    if (guessNum == n) {        System.out.println("猜对了");        break;    } else {        System.out.println("猜错了");    }}