摘要:循環結構概述三種結構執行特點順序結構從上往下依次執行選擇結構根據條件執行對應的內容循環結構反復執行,往復執行循環結構形式循環循環循環循環嵌套循環循環語法格式循環變量的值必須先進行初始化循環變量的值必須被改變循環條件為避免死循環
Lecture1 循環結構概述
三種結構執行特點:順序結構--從上往下依次執行;選擇結構--根據條件執行對應的內容;循環結構--反復執行,往復執行
Java循環結構形式:while循環、do-while循環、for循環、循環嵌套
Lecture2 while循環while循環語法格式:
/* 循環變量n的值必須先進行初始化; 循環變量n的值必須被改變 */ while(循環條件){ //為避免死循環,小括號后面不要寫分號 語句; } //若循環體只有一條語句,可以省略大括號
while循環案例:
案例一:
/** * 使用while循環,求1-5的累加和 */ public class PlusDemo { public static void main(String[] args) { int n = 1; int sum = 0;//存放和的變量 while (n <= 5) { sum += n; n++; } System.out.println("循環結束后n的值為:" + n); System.out.println("累加和為:" + sum); } }
案例二:
/** * 使用while循環輸出26個小寫英文字母,分兩行輸出 */ public class CharDemo { public static void main(String[] args) { char ch = "a"; int count = 1;//控制換行 while (ch <= "z") { System.out.print(ch + " "); if (count % 13 == 0) { System.out.println(); } count++; ch++; } } }Lecture3 do-while循環
do-while語法格式:
/* do-while循環至少執行一次 循環條件后的分號不能丟 */ do{ //若只有一條語句,大括號可以省略 語句; }while(循環條件);
Tips:局部變量使用前必須初始化且只在定義它的大括號內有效
do-while循環案例:
import java.util.Scanner; /** * 使用do-while循環完成一個猜字游戲 * 猜一個介于1-10之間的數字,將輸入的數字和實際數字相比較,并給出提示 */ public class GuessDemo { public static void main(String[] args) { /* 利用Math.random()生成隨機數(Math.random()生成的 隨機數范圍是:[0, 1),返回值類型為double類型) */ int answer = (int) (Math.random() * 10 + 1);//此時是[1, 11)的整型 int guess;//用戶猜測的數字 Scanner sc = new Scanner(System.in); do { System.out.println("請輸入猜測的數字:"); guess = sc.nextInt(); //提示部分 if (guess < answer) { System.out.println("太小"); } else if (guess > answer) { System.out.println("太大"); } } while (guess != answer); System.out.println("正確"); }Lecture4 for循環
for循環語法格式:
/* 表達式1:循環變量初始化,只執行一次 表達式2:循環條件 表達式3:改變循環變量的值 執行順序:1. 表達式1;2. 表達式2;3.語句;4.表達式3 若省略表達式2,for循環將變成死循環 */ for(表達式1; 表達式2; 表達式3){//若只有一條語句可以省略大括號 語句; }
Tips:變量不能重復定義
for循環案例:
/** * 使用for循環編寫一個程序 * 求出200到300之間的數,且滿足條件:它們三個數字之積為42,三個數字之和為12。 */ public class ForLoop { public static void main(String[] args) { int unit;//個位 int decade;//十位 int hundreds;//百位 //使用for循環 for(int n = 200; n <= 300; n++){ //取出百位數 hundreds = n / 100; //取出十位數 decade = n % 100 / 10; //取出個位數 unit = n % 10; //計算三個數字之積 int mul = unit * decade * hundreds; //計算三個數字之和 int sum = unit + decade + hundreds; //如果積等于42并且和為12,則將滿足條件的數輸出 if(mul == 42){ if(sum == 12){ System.out.println(n); } } } } }Lecture5 循環嵌套
while循環嵌套:語法格式
while(循環條件){//外重循環 …… while(循環條件){//內重循環 …… } …… }
for循環嵌套:語法格式
for(表達式1; 表達式2; 表達式3){//外重循環 …… for(表達式1; 表達式2; 表達式3){//內重循環 …… } …… }
循環嵌套案例:
案例一:
/** * 使用while循環嵌套輸出10行10列的星號 */ public class StarDemo { public static void main(String[] args) { int m = 1;//外重循環的控制變量 int n = 1;//內重循環的控制變量 System.out.println("輸出10行10列的星號"); //外重循環控制輸出幾行 while (m <= 10) { n = 1;//重新給n賦值 //內重循環控制每行輸出幾個星號 while (n <= 10) { System.out.print("* "); n++; } System.out.println(); m++; } } }
案例二:使用for循環嵌套,用星號輸出如圖的梯形:
public class StarDemo2 { public static void main(String[] args) { for(int i = 1; i <= 5; i++){//外重循環控制行數 for(int j = 1; j <= (5 - i); j++){//第一個內重循環控制輸出空格的數量 System.out.print(" "); } for(int k = 1; k <= (2 * i + 1); k++){//第二個內重循環控制輸出星號的數量 System.out.print("*"); } System.out.println(); } } }
以后會補一篇《Java使用循環打印圖形》
案例三:
/** * 利用for循環嵌套輸出1到10的階乘和 */ public class FactorialDemo { public static void main(String[] args) { int mul = 1;//存放階乘的和 int sum = 0;//存放階乘 for(int i = 1; i <= 10; i++){ mul = 1;//重置mul的值 for(int j = 1; j <= i; j++){ mul *= j; } sum += mul; } System.out.println("階乘值為:"+sum); } }Lecture6 break語句和continue語句
break語句:用于結束當前循環的執行;執行完break語句后,循環體中位于break語句后的語句不再執行;再多重循環中break語句只向外跳出一層循環
continue語句:continue語句只能用于循環結構;continue語句的作用--結束當前循環的執行,繼續下一次循環的執行
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70962.html
摘要:忽略該字段的映射省略創建數據訪問層接口,需要繼承,第一個泛型參數是實體對象的名稱,第二個是主鍵類型。 SpringBoot 是為了簡化 Spring 應用的創建、運行、調試、部署等一系列問題而誕生的產物,自動裝配的特性讓我們可以更好的關注業務本身而不是外部的XML配置,我們只需遵循規范,引入相關的依賴就可以輕易的搭建出一個 WEB 工程 上一篇介紹了Spring JdbcTempl...
摘要:流程控制概述流程控制語句種類順序選擇循環選擇結構結構結構多重結構嵌套結構結構循環結構循環循環循環循環嵌套多重結構與嵌套結構多重結構例子使用多重結構進行成績判斷成績大于等于分,輸出優成績大于等于分且小于分,輸出良成績大于等于分且小 Lecture1 流程控制概述 流程控制語句種類:順序、選擇、循環;選擇結構--if結構、if-else結構、多重if結構、嵌套if結構、switch結構;循...
摘要:如果是,就執行語句體如果是,就不執行語句體案例代碼對變量進行判斷中的條件是語句格式第二種語句格式第二種書寫格式比較表達式語句體語句體執行流程首先計算比較表達式的值,看其返回值是還是。內層使用,終止內層循環,繼續外層循環。 01創建引用類型變量公式 * A: 創建引用類型變量公式 * a: 我們要學的Scanner類是屬于引用數據類型,我們先了解下引用數據類型。 * b:...
摘要:樂字節小樂上次講完了反射,接下來小樂給大家講述循環。循環有以下四部分一循環控制直到型先執行后判斷,結構為先執行循環體,后判斷布爾表達式。 樂字節小樂上次講完了Java反射,接下來小樂給大家講述Java循環。 循環有以下四部分:showImg(https://segmentfault.com/img/bVbu0OJ?w=755&h=286); 一、循環控制 1、do..while 直到型...
閱讀 1833·2021-09-22 15:23
閱讀 3255·2021-09-04 16:45
閱讀 1842·2021-07-29 14:49
閱讀 2767·2019-08-30 15:44
閱讀 1523·2019-08-29 16:36
閱讀 1038·2019-08-29 11:03
閱讀 1504·2019-08-26 13:53
閱讀 504·2019-08-26 11:57