1. 程式人生 > 實用技巧 >C++ 記憶體分配(new,operator new)詳解

C++ 記憶體分配(new,operator new)詳解

Java流程控制

1.使用者互動Scanner

通過Scanner類來獲取使用者的輸入

基本語法:

Scanner s = new Scanner(System.in);

通過Scanner類的next()與next Line()方法獲取輸入的字串,在讀取前我們一般需要使用hasNext()與hasNextLine()判斷是否還有輸入的資料。

在用完後要將Scanner類關閉

s.close();

next()方法:

  • 一定要讀取到有效字元後才可以結束輸入
  • 對輸入有效字元前遇到的空白,next()方法會自動將其去掉。
  • 只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符(其實就是遇到空格就相當於結束了)
  • next()不能得到帶有空白的字串

nextLine()方法:

  • 以Enter為結束符,也就是說nextLine()方法返回的是輸入回車之前的所有字元
  • 可以獲得空白

2.順序結構

順序結構就是順序結構(手動狗頭)。

3.選擇結構

//if選擇結構

//if但選擇結構
if(){
    
}


//if雙選擇結構
if(){
    
}else{
    
}

//if多選擇結構
if(){
    
}else if(){
    
}else{
    
}

//if巢狀
if(){
    if(){
        if(){
            
        }
    }
}

//switch選擇結構,jdk7之後支援String型別的比較
switch(expression){
    case value1:語句1;
        		break;
    case value2:語句2;
        		break;
    default:語句3;
}

奇怪的小知識:IDEA可以實現Java檔案的反編譯,把Java的生成class檔案用IDEA開啟,即可實現反編譯。也就是看Java的原始碼。

4.迴圈結構

  • while迴圈
  • do...while迴圈
  • for迴圈
//while迴圈,先判斷,再迴圈
while(布林表示式){
    迴圈語句;
}

//do...while迴圈,先迴圈,再判斷
do{
    迴圈語句;
}while(布林表示式);

//for迴圈,迴圈次數是在迴圈前就確定的
for(初始化;布林表示式;更新){
    迴圈語句;
}
    
//增強的for迴圈
for(宣告語句:表示式){
    迴圈語句;
}

5.break、continue

break是跳出整個迴圈,即該迴圈語句直接結束,不再迴圈,強行退出迴圈。

continue是跳出當前這一次的迴圈,接著下一次的迴圈。