Lecture1 流程控制概述
- 流程控制語(yǔ)句種類:順序、選擇些阅、循環(huán)伞剑;選擇結(jié)構(gòu)--if結(jié)構(gòu)、if-else結(jié)構(gòu)市埋、多重if結(jié)構(gòu)黎泣、嵌套if結(jié)構(gòu)、switch結(jié)構(gòu)腰素;循環(huán)結(jié)構(gòu)--while循環(huán)聘裁、do-whiile循環(huán)雪营、for循環(huán)弓千、循環(huán)嵌套
Lecture2 多重if結(jié)構(gòu)與嵌套if結(jié)構(gòu)
- 多重if結(jié)構(gòu)
例子:
/**
* 使用多重if結(jié)構(gòu)進(jìn)行成績(jī)判斷:
*
* 成績(jī)大于等于90分,輸出“優(yōu)”
* 成績(jī)大于等于80分且小于90分献起,輸出“良”
* 成績(jī)大于等于60分且小于80分洋访,輸出“中”
* 成績(jī)小于60分镣陕,輸出“不及格”
*/
import java.util.Scanner;
public class ScoreAccess {
public static void main(String[] args) {
System.out.println("請(qǐng)輸入成績(jī):");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if (score >= 90) {
System.out.println("優(yōu)");
} else if (score >= 80) { //相當(dāng)于((score >= 80) & (score < 90))
System.out.println("良");
} else if (score >= 60) {
System.out.println("中");
} else {
System.out.println("不及格");
}
}
}
- 嵌套if結(jié)構(gòu):將整個(gè)if塊插入另一個(gè)if塊中;語(yǔ)法格式與例子:
//語(yǔ)法格式
if(表達(dá)式1)
if(表達(dá)式2)
if(表達(dá)式3)
語(yǔ)句;
else
語(yǔ)句;
//例子:從鍵盤輸入兩個(gè)整數(shù)姻政,呆抑,判斷并輸出它們之間的關(guān)系(大于、等于或小于)
import java.util.Scanner;
public class IntCompare {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入x的值:");
int x = sc.nextInt();
System.out.println("請(qǐng)輸入y的值:");
int y = sc.nextInt();
if (x != y) {
if (x > y) {
System.out.println("x大于y");
} else {
System.out.println("x小于y");
}
} else {
System.out.println("x等于y");
}
}
Lecture3 switch結(jié)構(gòu)
- if結(jié)構(gòu)和switch結(jié)構(gòu)的區(qū)別:if結(jié)構(gòu)--判斷條件是布爾類型汁展,判斷條件是一個(gè)范圍鹊碍;switch結(jié)構(gòu)--判斷條件是常量值
- switch結(jié)構(gòu)(又稱為多路選擇結(jié)構(gòu))語(yǔ)法格式:
switch(表達(dá)式){
case 常量表達(dá)式1:
語(yǔ)句1;
break; //可省略
case 常量表達(dá)式2:
語(yǔ)句2;
break; //可省略
……
case 常量表達(dá)式n:
語(yǔ)句n;
break; //可省略
default: //可省略
語(yǔ)句3;
}
Tips:JDK7.0以后表達(dá)式的值除了可以是基本數(shù)據(jù)類型的byte、short食绿、int和char以外侈咕,還可以是String類型
- switch結(jié)構(gòu)案例:
案例一:
import java.util.Scanner;
/**
* 使用switch結(jié)構(gòu),從鍵盤輸入1-7之間的任意數(shù)字器紧,分別輸出對(duì)應(yīng)星期幾
* 例如:輸入1耀销,輸出星期一
*/
public class SwitchWeek {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入1-7之間的數(shù)字:");
int week = sc.nextInt();
switch (week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("輸入錯(cuò)誤");
}
}
}
案例二:
import java.util.Scanner;
/**
* 使用switch結(jié)構(gòu),從鍵盤輸入對(duì)應(yīng)星期的英文單詞铲汪,分別輸出對(duì)應(yīng)星期幾
* 例如:輸入"Monday"熊尉,輸出"星期一"
*/
public class SwitchWeek_2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入對(duì)應(yīng)星期的英文單詞:");
String week = sc.next();
week = week.toLowerCase();//將字符串的內(nèi)容全部轉(zhuǎn)換為小寫
switch (week) {
case "monday":
System.out.println("星期一");
break;
case "tuesday":
System.out.println("星期二");
break;
case "wednesday":
System.out.println("星期三");
break;
case "thursday":
System.out.println("星期四");
break;
case "friday":
System.out.println("星期五");
break;
case "saturday":
System.out.println("星期六");
break;
case "sunday":
System.out.println("星期日");
break;
default:
System.out.println("輸入錯(cuò)誤");
}
}
}