Python實戰網站開發:Day2-編寫Web App骨架
阿新 • • 發佈:2021-11-10
-
while迴圈
-
do...while迴圈
-
for迴圈
-
while迴圈
先判斷再執行
是最基本的迴圈,它的結構為:
while(布林表示式){
//迴圈內容
}-
只要布林表示式為true,迴圈就會一直執行。
-
大多數情況讓迴圈停止,需要有一個讓表示式失效的方式來結束迴圈。
-
舉例:輸出1-100
public class whileDay1 {
public static void main(String[] args) {
//輸出1-100
int i = 0;
while (i<100){
i++;
System.out.println(i);
}
}
}
-
計算1+2+3+...+100=?
public class WhileDay1_1 {
//計算1+2+3+...+100=?
public static void main(String[] args) {
int i = 0;
int sum = 0;
while (i<=100){
sum = i+sum;
i++;
}
System.out.println("1+2+3+...+100="+sum);
}
}
結果:1+2+3+...+100=5050
-
do...while迴圈
-
do...while迴圈至少執行一次,先執行後判斷
-
語句:
do{
//程式碼語句
}while(布林表示式);-
計算1+2+3+...+100=?
public class WhileDay1_1 {
//計算1+2+3+...+100=?
public static void main(String[] args) {
int i = 0;
int sum = 0;
do {
sum = i+sum;
i++;
}while (i<=100);
System.out.println("1+2+3+...+100="+sum);
}
}
-
-
-
do...while與while的不同
-
while先判斷再執行
-
do...while迴圈至少執行一次,先執行後判斷
-
程式碼分析:
public class WhileDay1_1 {
//判斷do...while與while的不同
public static void main(String[] args) {
int i = 0;
while (i<0){
System.out.println(i);
i++;
}
System.out.println("---------------------------------------");
do {
System.out.println(i);
i++;
}while (i<0);
}
}
-
-
for迴圈(重要!)
-
for迴圈是支援迭代的一種通用結構,是最有效最靈活的迴圈結構
-
for迴圈的執行次數在執行前就確定
-
for迴圈語法格式:
for(初始化;布林表示式;更新){
//程式碼語句
}-
掌握for迴圈與while迴圈的區別
public class ForDay1 {
public static void main(String[] args) {
int a =1;//初始化條件
while (a<=10){//條件判斷
System.out.println(a);//迴圈體
a++;//迭代
}
System.out.println("while迴圈結束");
//初始化//條件判斷//迭代
for (int i=1;i<=10;i++){
System.out.println(i);//迴圈體
}
System.out.println("for迴圈結束");
}
}-
關於for迴圈的說明:
最先執行初始化步驟。可以宣告一種型別,但可初始化一個或多個迴圈控制變數,也可以是空語句。然後檢測布林表示式的值。如果為true,迴圈體被執行。如果為false,迴圈終止,開始執行迴圈體後面的語句。執行一次迴圈後,更新迴圈控制變數(迭代因子控制迴圈變數的增減)。再次檢測布林表示式,迴圈執行上面的過程。
-
練習;
-
計算0-100之間技術和偶數的和
public class ForDay2 {
public static void main(String[] args) {
//計算0-100之間技術和偶數的和
int oddsum = 0;//奇數的和
int evensum = 0;//偶數的和
for (int i = 0; i < 100; i++) {
if (i%2!=0){ //奇數
oddsum+=i;
}else {
evensum+=i;//偶數
}
}
System.out.println("奇數的和:"+oddsum);
System.out.println("偶數的和:"+evensum);
}
}
-
-
-
-
-
用while或for迴圈輸出1—1000能被5整除的數,並且每行輸出3個
public class ForDay2 {
public static void main(String[] args) {
//用while或for迴圈輸出1—1000能被5整除的數,並且每行輸出3個
for (int i = 0; i <= 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){ //每行輸出3個
System.out.println();
// System.out.print("\n");
}
}
//println 輸出完會換行
//print 輸出完不會換行
}
}
3.列印九九乘法表
public class ForDay2 {
public static void main(String[] args) {
//列印九九乘法表
//1.先列印第一列
//2.把固定的1再用一個迴圈包起來
//3.去掉重複項,i<=j
//4.調整樣式
for (int j = 0; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j+"*"+i+"="+(j*i) + "\t");
}
System.out.println();
}
}
}
-
增強for迴圈
主要用來遍歷陣列和集合
-
語法格式:
for(宣告語句 : 表示式){
//程式碼句子
}舉例
public class ForDay2 {
public static void main(String[] args) {
int[] numbers = {1,2,3,4,5};//定義一個數組
for (int i = 0;i<5;i++){ //遍歷陣列元素
System.out.println(numbers[i]);
}
System.out.println("--------------------------");
for (int x :numbers){ //遍歷陣列元素
System.out.println(x);
}
}
} -
-
break 與 continue
2.continue用在迴圈語句體中,用於終止某次迴圈即跳過迴圈體中尚未執行的語句,接著進行下次是否執行迴圈的判定
-
列印三角形
public class ForDay2 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >=i ; j--) {
System.out.print(" ");
}
for (int j = 1; j <=i ; j++) {
System.out.print("*");
}
for (int j = 1; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
本文來自部落格園,作者:Joan鑫,轉載請註明原文連結:https://www.cnblogs.com/jiaxinxin/p/15553064.html