C++ 記憶體分配(new,operator new)詳解
阿新 • • 發佈:2020-11-03
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是跳出當前這一次的迴圈,接著下一次的迴圈。