1、程序流程
-
順序結構:是指程序從上到下依次執行每一條語句額結構,中間沒有任何的判斷、跳轉、循環。
-
選擇結構:是根據條件判斷的結果來執行不同的代碼。常用的有
if
和switch
語句實現選擇結構。 -
循環結構:是根據判斷條件來重復性的執行某段代碼。
java
語言提供了while/do-while/for
語句實現循環結構。
1、1選擇結構
if
結構流程圖
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("輸入學生成績");
int score=sc.nextInt();
if(score>=60) {
System.out.println("考試通過");
}
}
嵌套if
控制語句
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入年份");
int year=input.nextInt();
if(year%4==0) {
if(year%100==0) {
if(year%400==0) {
System.out.println("是閏年");
}else {
System.out.println("不是閏年");
}
}else {
System.out.println("是閏年");
}
}else {
System.out.println("不是閏年");
}
}
1、2循環結構
while
和do-while
循環結構
public static void main(String[] args) {
int i=1,sum=0;
/**while(i<=100) {
sum+=i;
i++;
}*/
do {
sum+=i;
i++;
}while(i<=100);
System.out.println(sum);
}
for
循環結構
public static void main(String[] args) {
int sum=0;
for(int i=1;i<101;i++) {
sum+=i;
}
System.out.println(sum);
}
跳轉語句
break
語句:跳出循環。
public static void main(String[] args) {
int sum=0;
int i=1;
while(true) {
sum+=i;
if(sum>100) {
break;
}
i++;
}
System.out.println("1+2+3+...加到第"+i+"個數,和超過100");
}
continue
語句:跳出本次。
public static void main(String[] args) {
int sum=0;
for(int i=1;i<10;i++) {
if(i%7==0) {
continue;
}
sum+=i;
}
System.out.println("1+2+3+...+100去除7的倍數的和是"+sum);
}
return
語句:跳出該方法。
public static void main(String[] args) {
for(int i=1;i<10;i++) {
if(i%4==0) {
return;
}
System.out.println(i+" ");
}
System.out.println("循環結束");
}