本章目錄介紹
1、引用類型變量的創(chuàng)建及使用
2紫皇、流程控制語句之選擇語句
3、流程控制語句之循環(huán)語句
4腋寨、循環(huán)高級
1聪铺、創(chuàng)建引用類型變量公式
引用數(shù)據(jù)類型的定義格式:數(shù)據(jù)類型 變量名 = new 數(shù)據(jù)類型();
引用數(shù)據(jù)類型的使用:變量名.方法名();
2、Scanner類的使用
a: 導(dǎo)包import java.util.Scanner;
b:創(chuàng)建鍵盤錄入對象 Scanner sc = new Scanner(System.in);
c: 讀取鍵盤錄入的一個整數(shù) int enterNumber = sc.nextInt();
d: 讀取鍵盤錄入的字符串 String enterString = sc.next();
3萄窜、Random隨機(jī)數(shù)類的使用
Random隨機(jī)數(shù)類:即生成隨機(jī)數(shù)
使用方式:
a: import導(dǎo)包:所屬包java.util. Random
b: 創(chuàng)建實例格式:Random random = new Random ();
c: 調(diào)用方法
nextInt(int maxValue) 產(chǎn)生[0,maxValue)范圍的隨機(jī)數(shù),包含0不包含maxValue
nextDouble() 產(chǎn)生[0,1)范圍的隨機(jī)數(shù)
如:
Random random = new Random ();
int myNumber1 = random.nextInt(100);//結(jié)果為0-99的一個數(shù)
int myNumber2 = random.nextDouble();//結(jié)果為0.0-1.0之間的數(shù)(包括0.0不包括1.0)
4铃剔、if語句
A: if語句格式第一種
a: 定義格式
if(比較表達(dá)式) {
語句體;
}
b:執(zhí)行流程
先計算比較表達(dá)式的值,看其返回值是true還是false查刻。
如果是true键兜,就執(zhí)行語句體;
如果是false穗泵,就不執(zhí)行語句體普气;
B: if語句格式第二種
a: 定義格式
if(比較表達(dá)式) {
語句體1;
}else {
語句體2;
}
b:執(zhí)行流程:
首先計算比較表達(dá)式的值,看其返回值是true還是false佃延。
如果是true现诀,就執(zhí)行語句體1;
如果是false履肃,就執(zhí)行語句體2仔沿;
C: if語句格式第三種
a: 定義格式
if(比較表達(dá)式1) {
語句體1;
}else if(比較表達(dá)式2) {
語句體2;
}else if(比較表達(dá)式3) {
語句體3;
}
...
else {
語句體n+1;
}
b:執(zhí)行流程:
首先計算比較表達(dá)式1看其返回值是true還是false,
如果是true尺棋,就執(zhí)行語句體1封锉,if語句結(jié)束。
如果是false膘螟,接著計算比較表達(dá)式2看其返回值是true還是false成福,
如果是true,就執(zhí)行語句體2萍鲸,if語句結(jié)束闷叉。
如果是false,接著計算比較表達(dá)式3看其返回值是true還是false脊阴,
如果都是false握侧,就執(zhí)行語句體n+1。
5嘿期、三元運算符
三元運算符:用來完成簡單的選擇邏輯品擎,即根據(jù)條件判斷,從兩個選擇中選擇一種執(zhí)行
定義格式:(條件表達(dá)式)备徐?表達(dá)式1:表達(dá)式2萄传;
運算規(guī)則:
a: 判斷條件表達(dá)式,結(jié)果為一個布爾值
b: true,運算結(jié)果為表達(dá)式1
c: false秀菱,運算結(jié)果為表達(dá)式2
注意: 使用if語句還是三元表達(dá)式振诬?
判斷條件多,使用if
三元,必須有結(jié)果的, if 可以沒有結(jié)果的
6、while循環(huán)
a: 使用格式
初始化表達(dá)式衍菱;
while(條件){
循環(huán)體
}
b: 執(zhí)行順序
當(dāng)條件是true,就執(zhí)行循環(huán)體,執(zhí)行完循環(huán)體后
程序再次執(zhí)行while中的條件,如果條件還是true,繼續(xù)執(zhí)行循環(huán)體
直到條件是false的時候,循環(huán)就結(jié)束
c: 案例代碼
public class WhileDemo{
public static void main(String[] args){
//輸出 1-4之間的整數(shù)
//定義變量,整數(shù)類型, 循環(huán)的條件
int i = 1;
while( i < 5 ){
System.out.println(i);
i++;
}
}
}
7赶么、for循環(huán)
a: 使用格式
for(初始化變量 ; 條件 ; 增量){
循環(huán)體;
}
b: 各模塊解釋
初始化變量: 定義變量,作用是用來控制循環(huán)的次數(shù)
條件: 當(dāng)條件是true,執(zhí)行循環(huán)體,條件是false,結(jié)束循環(huán)
增量: 變量自增情況
c: for循環(huán)的執(zhí)行流程
for(① ; ② ; ③){
④
}
第一步,執(zhí)行①
第二步脊串,執(zhí)行②辫呻,如果判斷結(jié)果為true,執(zhí)行第三步琼锋,如果判斷結(jié)果為false放闺,執(zhí)行第五步
第三步,執(zhí)行④
第四步缕坎,執(zhí)行③怖侦,然后重復(fù)執(zhí)行第二步
第五步,退出循環(huán)
8谜叹、do_while循環(huán)
a: 使用格式
do{
循環(huán)體;
}while(條件);
b: 執(zhí)行順序:先執(zhí)行一次循環(huán)體础钠,然后再判斷條件,如果條件為true叉谜,繼續(xù)執(zhí)行循環(huán)體旗吁,如果條件為false,循環(huán)結(jié)束停局。
c: 特點:無條件先執(zhí)行一次
d: 案例代碼
public class DoWhileDemo{
public static void main(String[] args){
int i = 0;
do{
System.out.println(i);
i++;
}while( i < 5);
}
}
e: 死循環(huán)概述:無限循環(huán)存在的原因是并不知道循環(huán)多少次很钓,而是根據(jù)某些條件,來控制循環(huán)
死循環(huán)格式:
while(true){}
for(;;){}
9董栽、嵌套for循環(huán)
a: 嵌套循環(huán)的格式
for(初始化表達(dá)式; 循環(huán)條件; 操作表達(dá)式) {
………
for(初始化表達(dá)式; 循環(huán)條件; 操作表達(dá)式) {
執(zhí)行語句
………
}
………
}
b: 各模塊解釋
總的循環(huán)次數(shù) = 內(nèi)循環(huán)次數(shù) 外循環(huán)的次數(shù)
內(nèi)循環(huán),是外循環(huán)的循環(huán)體
外循環(huán),控制的是行數(shù)
內(nèi)循環(huán),控制的是每行的個數(shù)
c: 打印正三角形
public class ForForDemo{
public static void main(String[] args){
for(int i = 0 ; i < 9 ; i++){
for(int j = 0; j < i+1 ;j++){
System.out.print("");
}
System.out.println();
}
}
}
10码倦、break語句、continue語句
a: break語句,即跳出所在的循環(huán)體锭碳,必須出現(xiàn)在循環(huán)或選擇結(jié)構(gòu)內(nèi)
continue語句袁稽,即提前結(jié)束本次循環(huán),繼續(xù)進(jìn)行下次循環(huán)
b: 運行規(guī)律
當(dāng)外層循環(huán)外定義了標(biāo)號
內(nèi)層使用break擒抛,終止內(nèi)外雙層循環(huán)推汽。
內(nèi)層使用continue,終止內(nèi)層循環(huán)歧沪,繼續(xù)外層循環(huán)歹撒。