迴圈嵌套(基礎練習)---控制跳轉語句

来源:https://www.cnblogs.com/ztg-java-xuexi/archive/2022/03/24/16051646.html
-Advertisement-
Play Games

需求:請輸出一個4行5列的星星(*)圖案。 結果: ***** ***** ***** ***** public class XunHuanQianTao { public static void main(String[] args) { //外層控制行數 內層控制列數 for(int x=0;x ...


需求:請輸出一個4行5列的星星(*)圖案。

結果:
*****
*****
*****
*****

public class XunHuanQianTao {
    public static void main(String[] args) {
        //外層控制行數---內層控制列數
        for(int x=0;x<4;x++){
            for(int y=0;y<5;y++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 

需求:請輸出下列的形狀
*
**
***
****
*****

 1 public class XunHuanQianTao {
 2     public static void main(String[] args) {
 3         //外層控制行數---內層控制列數
 4         //其中發現輸出的星星--列數和行數是相同的
 5         for(int x=0;x<5;x++){
 6             for(int y=0;y<=x;y++){
 7                 System.out.print("*");
 8             }
 9             System.out.println();
10         }
11     }
12 }

 

需求:在控制台輸出九九乘法表。

註意:
'\x' x表示任意,這種做法叫轉移字元。
'\t' tab鍵的位置
'\r' 回車
'\n' 換行

public class XunHuanQianTao {
    public static void main(String[] args) {
        //外層控制行數---內層控制列數
        //九九乘法表的行數和列數也是相同的
        //其中將行列的兩個變數作為兩個乘數--進行相乘
        for(int x=1;x<=9;x++){
            for(int y=1;y<=x;y++){
                System.out.print(y+"*"+x+"="+x*y+"\t");
            }
            System.out.println();
        }
    }
}

 控制跳轉語句---break;

/*
    控制跳轉語句:
        break:中斷
        continue:繼續
        return:返回
    
    break:中斷的意思
    使用場景:
        A:switch語句中
        B:迴圈語句中。
            (迴圈語句中加入了if判斷的情況)
        註意:離開上面的兩個場景,無意義。
        
    如何使用呢?
        A:跳出單層迴圈
        B:跳出多層迴圈
            要想實現這個效果,就必須知道一個東西。帶標簽的語句。
            格式:
                標簽名: 語句
*/
class BreakDemo {
    public static void main(String[] args) {
        //在 switch 或 loop 外部中斷
        //break;
        
        //跳出單層迴圈
        for(int x=0; x<10; x++) {
            if(x == 3) {
                break;
            }
            System.out.println("HelloWorld");
        }
        
        System.out.println("over");
        System.out.println("-------------");
        
        wc:for(int x=0; x<3; x++) {
            nc:for(int y=0; y<4; y++) {
                if(y == 2) {
                    //break nc;
                    break wc;
                }
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 

 控制跳轉語句---continue

/*
    continue:繼續
    
    使用場景:
        迴圈中。離開此場景無意義。
        
    測試,找到和break的區別:
        break:跳出單層迴圈
        continue:跳出一次迴圈,進入下一次的執行
        
    練習題:
        for(int x=1; x<=10; x++) {
            if(x%3==0) {
                //在此處填寫代碼
            }
            System.out.println(“Java基礎班”);
        }
        
        我想在控制台輸出2次:“Java基礎班“
            break;
        我想在控制台輸出7次:“Java基礎班“
            continue;
        我想在控制台輸出13次:“Java基礎班“    
            System.out.println(“Java基礎班”);


*/
class ContinueDemo {
    public static void main(String[] args) {
        for(int x=0; x<10; x++) {
            if(x == 3) {
                //break;
                continue;
            }
            
            System.out.println(x);
        }
    }
}

 

 控制語句---return

/*
    return:返回
    
    其實它的作用不是結束迴圈的,而是結束方法的。
*/
class ReturnDemo {
    public static void main(String[] args) {
        for(int x=0; x<10; x++) {
            if(x == 2) {
                System.out.println("退出");
                //break;
                //continue;
                return;
            }
            
            System.out.println(x);
        }
        
        System.out.println("over");
    }
}

 

 小芳存錢案例

分析:
A:小芳的媽媽每天給她2.5元錢
double dayMoney = 2.5;
B:她都會存起來
double daySum = 0;
C:從第一天開始存儲
int dayCount = 1;
D:經過多少天,小芳才可以存到100元錢。
double result = 100;
E:這一天是存錢的第5天或者5的倍數的話,她都會花去6元錢,
說明要判斷dayCount的值,如果對5整除就減去6元錢。
daySum -= 6;
由此還隱含了一個問題,就是如果不是5的倍數天的話,錢要累加
daySum += dayMoney;
F:因為不知道是多少天,所以我用死迴圈,一旦超過100元我就退出迴圈。

/*
* 需求:小芳的媽媽每天給她2.5元錢,她都會存起來,但是,
          每當這一天是存錢的第5天或者5的倍數的話,她都會花去6元錢,
          請問,經過多少天,小芳才可以存到100元錢。
* */



public class XunHuanQianTao {

    public static void main(String[] args) {
        //首先定義一個統計天數的變數
        int count =0;
        //定義一個初始的存錢數
        double money =0;
        //問經過多少天--不知道具體的天數採用while迴圈
        //確定其while迴圈的判斷條件===錢數大於等於100
        while(money<100){
            //進入迴圈首先天數加1
               count++;
           //進行天數的判斷---花錢的當天仍然會得到2.5元
           if(count%5==0){
               money-=6;
           }
           //一天增加2.5
           money+=2.5;
            System.out.println("第"+count+"的收入是"+money);
        }
        System.out.println("小芳存錢到100元需要"+count+"天");
        

    }
}

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、精靈圖 概念:將網頁的所需要一些小背景圖像整合到一張大的圖片中,在css中利用"background-image"、"background-repeat"、"background-position"、"background-size"的組合找到需精靈圖。 “background-position ...
  • 本文整理自 div 俠於 凹凸 2022 年技術分享,簡單介紹了 WebGL 畫一個基礎圖形的流程,希望你瞭解之後,在使用 3d 渲染庫的時候可以少點迷糊。 四種常用的頁面繪圖工具 關於h5頁面的圖形繪製,我們大多談及的是這四種工具:html+css,svg、canvas2d、webgl。 html ...
  • html的基礎 html(超文本標記語言),運行在瀏覽器端的靜態解釋型語言, JavaWeb基本概述 html的基本標簽 html html是解釋語言,瀏覽器容錯的,可以有錯誤,編譯器會自己解釋 網頁上看到的內容都是寫在裡面的 基本標簽 <!-- 1. html頁面中由一對標簽組成:<html></ ...
  • 一 、如何引路入less文件 1)使用官方插件 less.min.js 步驟一:插件下載地址:https://github.com/less/less.js 步驟二:下好插件後找到js文件路徑,如下圖: 步驟三:將less.min.js/less.js複製到項目js文件路徑下 步驟四:創建一個les ...
  • 從業軟體項目這麼多年,在企業應用開發項目中,項目能否成功,是否能按照項目計劃有效的推進,是有很強的一套項目管理理論。最早的時候,接觸的項目管理的方法論就是微軟的MSF(Microsoft Solutions Framework)。它是一個可以更快地成功交付技術解決方案的方法論,強調實施此項目方法需要 ...
  • 1 可靠性Reliability 容忍硬體故障、軟體失效、人為錯誤即使發生了錯誤,系統仍可用。針對可消除影響的故障類型。 硬體故障:硬體增加冗餘;軟體容錯容忍多機失效; 軟體失效: 特點:長期引而不發,特定條件觸發。 方案:全面考慮,充分測試,反覆評估,及時響應。 人為錯誤:簡化人為操作;分離易錯場 ...
  • 使用 sort() 或內建函數 sorted() 對列表進行排序。它們之間的區別有兩點: sort() 方法是對原列表進行操作,而 sorted() 方法會返回一個新列表,不是在原來的基礎上進行操作。 sort() 是應用在列表上的方法,而 sorted() 可以對所有可迭代的對象進行排序操作。 # ...
  • (JVM | 第2部分:虛擬機執行子系統) 前言 參考資料: 《深入理解 Java 虛擬機 - JVM 高級特性與最佳實踐》 第1部分主題為自動記憶體管理,以此延伸出 Java 記憶體區域與記憶體溢出、垃圾收集器與記憶體分配策略、參數配置與性能調優等相關內容; 第2部分主題為虛擬機執行子系統,以此延伸出 c ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...