程式執行的流程結構
(1)順序結構(預設)
(2)選擇結構
(3)迴圈結構
選擇結構
(1)if語句
單分支:
if(boolean條件表示式)
執行流程:
先執行條件表示式;
如果返回true,執行後面的語句組,語句組執行完畢if語句結束;
如果返回false,if語句結束。
雙分支:
if(boolean條件表示式)else
執行流程:
先執行條件表示式;
如果返回true,執行後面的語句組1,語句組執行完畢if語句結束;
如果返回false,執行else後面的語句組2,語句組執行完畢if語句結束。
多分支:
if(boolean條件表示式1)else if(boolean條件表示式2)
… else
執行流程:
先執行條件表示式1;
如果返回true,執行後面的語句組1,語句組執行完畢if語句結束;
如果返回false,執行條件表示式2;
…. 如果以上條件都為false時,執行語句組n,語句組執行完畢if語句結束。
(2)switch語句
switch(條件表示式)
注意:條件表示式的運算結果型別只能是byte,short,int,char(jdk1.7開始支援string)
break語句的作用是結束當前所在的switch語句。
執行流程:
先執行條件表示式,然後執行switch的語句組(從上往下依次執行每乙個case語句);
執行case:
判斷條件表示式的結果和case的常量是否相等;
如果相等,執行後面的語句組,遇到break結束switch語句;
如果不相等,跳過,執行下乙個case;
直到遇到break語句或執行完畢,switch語句結束。
迴圈結構的語句
(1)for語句
for(初始化表示式;boolean條件表示式;迭代語句)
執行流程:
先執行初始化表示式;
再執行條件表示式;
如果為true,執行迴圈體,接著執行迭代語句,然後再執行條件表示式;
如果為false,for語句結束。
(2)while語句
while(boolean條件表示式)
執行流程:
先執行條件表示式;
如果為true,執行迴圈體,然後繼續執行條件表示式;
如果為false,while語句結束。
(3)do while語句
dowhile(boolean條件表示式);
執行流程:
先執行執行迴圈體;
再執行條件表示式;
如果為true,執行迴圈體,然後繼續執行條件表示式;
如果為false,while語句結束。
說明:迴圈體至少執行一次。
4.流程跳轉語句
(1)break語句
break可以用在switch語句中,作用是結束switch語句;
break可以用在迴圈體中,作用是結束當前迴圈。
(2)continue語句
continue只能用在迴圈體中,作用是結束當次迴圈,然後進入下一次迴圈。
5.變數的作用域
(1)同義詞
作用域==作用範圍
(2)概念
乙個變數能夠被使用的所有地方。
(3)作用域的範圍
乙個變數只能在宣告它的最小語句組中使用。
(4)重名問題
如果兩個變數作用域有交集,名字必須不同;
如果兩個變數作用域沒有交集,名字可以相同;
(5)變數的生存週期
開始:變數宣告
銷毀:乙個變數所在的作用域中的**被執行完畢時,系統會銷毀該變數。
java語言語法細節(自用)
修飾符 訪問範圍大小順序 public 完全公開 protected 同一package或者子類中 無同一package private 本class 抽象class不能同時被static修飾符修飾 inte ce裡面方法預設為public abstract修飾 變數預設為public static...
C語言語法
printf 01f n double 2 1 printf 02f n double 2 1 保留兩位小數 陣列賦值 include memset al,0,sizeof al 輸入浮點數 while scanf lf n eof 字串比較 include char a 11 1234567890...
sql語言語法
1.查詢所有資料庫 show databases 2.建立資料庫 create database 資料庫名 3.刪除資料庫 drop database 資料庫名 4.指定預設字符集建立資料庫 create database 資料庫名 回車 default character set 字符集型別 如u...