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