java-迴圈結構基礎
阿新 • • 發佈:2021-01-08
技術標籤:java
迴圈結構
文章目錄
while迴圈
public class Demo1 {
public static void main(String[] args) {
int i=1;
while(i<=50){
System.out.println("第"+i+"次列印試卷");
i++;
}
}
}
如何用程式實現以下情景
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("張上午學理論,下午學習上機程式設計");
System.out.println( "老師判斷是否合格:");
boolean isPassed=sc.nextBoolean();
while(!isPassed){
System.out.println("張上午學理論,下午學習上機程式設計");
System.out.println("老師判斷是否合格:");
isPassed=sc.nextBoolean();
}
}
}
do-while迴圈
import java.util.Scanner;
/**
* @Author
* @Date 2021/1/7
* @Desciption do-while先執行程式碼,再來判斷
*/
public class Demo3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean isNotPass = true;
do {
System.out.println("張上機測試!");
System.out.println("老師檢查是否合格(合格:false,不合格:true)");
isNotPass = sc.nextBoolean();
} while (isNotPass);
}
}
do-while程式碼先執行程式碼,再進行判斷
while和do-while的區別:
1.語法不同
2.執行次序不同
3.初始情況不滿足迴圈條件時,while迴圈一次都不會執行,do-while迴圈不管任何情況都至少執行一次。
for迴圈
for迴圈的語法和執行順序:
for(引數初始化;條件判斷;更新迴圈變數){}
for(;;)無限迴圈
public class Demo4 {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
System.out.println("第"+i+"次列印好好學習");
}
}
}
import java.util.Scanner;
/**
* @Author
* @Date 2021/1/7
* @Desciption 統計5門課成績,並計算平均分
*/
public class Demo5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("請輸入學生姓名:");
String name=sc.next();
int total=0;
for(int i=1;i<=5;i++){
System.out.println("請輸入5門課中第"+i+"門課的成績:");
int num=sc.nextInt();
total+=num;
}
System.out.println(name+"的平均分"+total/5.0);
}
}
總結
這三種迴圈的區別:
1.語法不同
2.執行順序不同,while迴圈,先判斷再執行
do-while迴圈先執行再判斷
for迴圈先判斷再執行
3.適用情況不同,迴圈次數確定通常用for迴圈,迴圈次數不確定通常選用while或do-while