Java基礎—程式的結構
無論是學習C語言還是Java,想要編寫一個程式,結構非常重要
按照一定的結構編寫才能讓程式達到我們預期的效果
Java程式結構包括分支結構和迴圈結構
1、分支結構
if選擇語句
語法:if(布林表示式){
//滿足條件時需要執行的語句
}else{
//不滿足條件時要執行的語句
}
if語句也可以多層 if 巢狀使用:
if(布林表示式1){
//滿足條件1時需要執行的程式碼
}else if(布林表示式2){
//滿足條件2時需要執行的程式碼
}else{
//條件均不滿足時執行的程式碼
}
int i = 15;
if(i > 10){
System.out.println("Hello");
}else if(i == 10){
System.out.print("Java");
}else{
System.out.println("好好學習");
}
使用 if-else可以實現對條件的判斷,但是如果判斷條件比較多,if else語句會顯得雜亂,可以使用 switch語句
switch語句
語法:
switch(數字、列舉、'字元'、"字串"){
case 內容1:{
//滿足條件時需要執行的語句
break;//一定不能忘了break
}
case 內容2:{
//滿足條件時需要執行的語句
break;
}
default:{
以上條件均不滿足時執行語句
break;
}
}
char c = (char)System.in.read(); switch(c){ case 'a':{ System.out.print("你好"); //如果此處沒有break,當輸入a時,結果為:你好Hello你輸入的不是a 或者 b break; } case 'b':{ System.out.println("Hello"); break; } default:{ System.out.println("你輸入的字元不是a 或者 b"); break; } }
2、迴圈結構
迴圈就是在一定條件下某些程式碼一直執行
while迴圈
迴圈語法:
while(迴圈結束條件判斷){
迴圈語句:
迴圈條件修改;
}
do-while迴圈:
do{
迴圈語句:
迴圈條件修改;
}while(迴圈結束條件判斷)
while迴圈與do-while的區別:
如果一開始條件就不成立,while迴圈體一次也不執行,但是do-while迴圈至少執行一次
int x = 10;//do while迴圈
do{
System.out.println("***");
x++;
}while(x < 10);//結果輸出***
for迴圈
在知道迴圈次數的情況下可以使用for迴圈
語法:
for(迴圈次數初始化;迴圈次數結束判斷;迴圈次數修改){
迴圈體;
}
使用for迴圈列印一下圖形:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
int line = 10;
for(int x = 0; x < line; x++){
for(int y = 0; y < line-x; y++){
System.out.print(" ");
}
for(int z = 0; z < x; z++){
System.out.print("* ");
}
System.out.println();
}
在迴圈體執行的過程中也可以使用(contion,break)來控制迴圈是否繼續執行
contion:跳過當前正在執行的迴圈,繼續迴圈判斷準備執行下一次迴圈
break:跳過整個迴圈(退出迴圈)