一、條件結構
1.if(單一條件)
(1).文法格式
if (表達式)
{
執行語句塊
}
(2).執行流程
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90zZNdXWU1EMNRUT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DO2kjM1AjMzITOycDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
Example 3.1:
int x = 0;
if(x==1){
System.out.println(“x的值為1");
}
System.out.println("x的值為“+x);
}
(3).說明
條件表達式可以是任何一種邏輯表達式。
如果表達式值為true,則執行花括号的内容後,再執行後面的語句;
如果表達的值為false,則直接執行後面的語句;
如果,大括号号中,隻有一條語句,則可以省略大括号(推薦不省略)。
2.if…else…(二選一)
(1).文法格式
if (表達式)
{
執行語句塊1
}
else
{
執行語句塊2
}
(2).執行流程
Example 3.2:
int x = 2;
if(x<2){
x++;
}
else{
x--;
}
System.out.println("x="+x);
3.if…else if…(多選一)
(1).文法格式
if (表達式1)
{
執行語句塊1
}
else if(表達式2)
{
執行語句塊2
}
(2).執行流程
Example 3.3:
int x = 88;
if(x<60){
System.out.println(“成績不合格”);
}
else if(x>=85){
System.out.println(“成績優秀”);
}
else{
System.out.println(“成級良好”);
}
4.switch
(1).文法格式
switch (表達式)
{
case 取值1:語句塊1
…
case 取值n:語句塊n
default: 語句塊n+1
}
Example 3.4:
int n = 2;
int result;
switch(n+1)
{
case 1: System.out.println(“Block A”);
result = n;
break;
case 2:System.out.println(“Block B”);
result = n*n;
break;
case 3:System.out.println(“Block C”);
result = n*n*n;
break;
default: result = 0;
}
System.out.println(“result=“+result);
(2).說明
表達式的值隻可以接受int、byte、char、short 型,不接受其他類型的值;
不允許有重複的case取值;
switch一旦碰到第一次case比對,程式就會跳轉到這個标簽位置,開始順序執行以後所有程式代碼,而不管後面的case條件是否比對,直到碰到break語句為止。
Example 3.5:
int x = 2;
switch (x) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Sorry,I don't know");
}
二、循環結構
1.while
(1).文法格式
while (表達式)
{
執行語句塊;
}
(2).執行流程
Example 3.6:
int x=1;
while(x<3){
System.out.println("x="+x);
x++;
}
2.do…while
(1).文法格式
do
{
執行語句塊;
} while(條件表達式 );
(2).執行流程
Example 3.7:
int x=3;
do{
System.out.println("x="+x);
x++;
} while(x<3);
3.for
(1).文法格式
for(初始化表達式;循環條件表達式;循環後的操作表達式)
{
執行語句塊;
}
(2).執行流程
Example 3.8:
for(int x=1;x<3;x++){
System.out.println("x="+x);
}
三、中斷語句
1.break
break語句用于終止某個語句塊的執行。用在循環語句體中,可以強行退出循環。
“break;”語句可以出現在while、do…while、for、switch語句體中。
Example 3.9:
int i , sum;
for(i=1;i<101;i++){
sum+=i;
if(sum>=666){
break;
}
}
System.out.println(“從1到”+i+“的和為sum”);
2.continue
continue語句用在循環語句體中,用于終止某次循環過程,跳過循環體中continue語句下未執行的循環,開始下一次循環過程。
“continue;” 語句隻能出現在循環語句while、do…while、for中。
Example 3.10:
for(int i=1;i<50;i++) {
if((i%2)==0){
continue;
}
System.out.print(i+" ");
}