欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java基礎javeSE程序邏輯控制語法

 更新時間:2021年09月26日 15:06:57   作者:可口也可樂、  
主要講解Java中程序的邏輯控制語句包括 Java中的輸入輸出方式 順序結構循環(huán)結構等,有需要的朋友可以借鑒參考下,希望能夠有所幫助

順序結構

按照代碼書寫的順序一行一行執(zhí)行

分支結構

if 語句

基本語法形式:

if(布爾表達式){
    //條件滿足時執(zhí)行代碼
}
 
if(布爾表達式){
    //條件滿足時執(zhí)行代碼
}else{
    //條件不滿足時執(zhí)行代碼
}
//多分支
if(布爾表達式){
    //條件滿足時執(zhí)行代碼
}else if(布爾表達式){
    //條件滿足時執(zhí)行代碼
}else{
    //條件都不滿足時執(zhí)行代碼
}

注意:條件表達式必須是布爾值

示例:

int a = 10;
if(a){
    System.out.println(a);
}//err
//對于while等循環(huán)語句也一樣

懸垂 else

示例:

int x = 10;
int y = 10;
if (x == 10) 
 if (y == 10)
 System.out.println("aaa");
else
 System.out.println("bbb");

注:if / else語句中可以不加大括號,但只能寫一條語句;此時else和最接近的 if 匹配

switch 語句

基本語法:

switch(整數(shù)|枚舉|字符|字符串){
 case 內(nèi)容1 : {
 內(nèi)容滿足時執(zhí)行語句;
 [break;]
 }
 case 內(nèi)容2 : {
 內(nèi)容滿足時執(zhí)行語句;
 [break;]
 }
 ...
 default:{
 內(nèi)容都不滿足時執(zhí)行語句;
 [break;]
 } 
}

switch(表達式) 中表達式接收的類型包括:

整數(shù)(只包括byte、short、int)

字符(char)

字符串(String)

枚舉類型(區(qū)別C語言)

循環(huán)結構

基本上與C語言語法一致

注意:

while 循環(huán)

while (表達式) 中的表達式必須是布爾值
break :讓最靠近包裹它的整個循環(huán)提前結束
continue :跳過本次循環(huán),立即進入下次循環(huán)

for 循環(huán)

for(表達式1;表達式2;表達式3) 中的表達式2是循環(huán)的判斷條件,要使用布爾值

do while 循環(huán)

while 中的循環(huán)條件只能是布爾值

輸入輸出方式

輸出到控制臺

基本語法:

System.out.println(msg);		// 輸出一個字符串,自帶換行
System.out.print(msg);			// 輸出一個字符串,不帶換行
System.out.printf(format,msg);	// 格式化輸出,括號內(nèi)內(nèi)容類似于 C 語言的 printf

格式化輸出表:

從鍵盤輸入

讀取字符/字符串/整數(shù)/浮點數(shù)/布爾值

首先需要導入 util 包 import java.util.Scanner;然后再構造一個 Scanner 對象并與”標準輸入流“ System.in 關聯(lián):

Scanner 對象名 = new Scanner(System.in);

示例:

import java.util.Scanner;
 public class TestDemo {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);       
        int a = in.nextInt();			//讀入一個整數(shù)
        double b = in.nextDouble();		//讀入一個浮點數(shù)
        boolean c = in.nextBoolean();	//讀入一個布爾值
        String s = in.next();			//讀入一個字符串
//上述讀入字符串是按空白符當作分隔符的,故只能讀入第一個空格之前的字符
//如果想要讀取該行的所有字符(包含空格)則:
        String s = in.nextLine();
//如果這行代碼上面還有其他讀入的語句,可能這行代碼就不會執(zhí)行
//因為上一行的回車可能被它讀入,直接這行結束
//解決方案:將其放在讀入代碼的第一個或者在它前面加一個 in.nextLine(); 來讀取掉之前的回車        
    }
}

輸入多組數(shù)據(jù)

示例:

Scanner in = new Scanner(System.in);
while(in.hasNextInt()){
    int a = in.nextInt();
    // 內(nèi)容
}

結束:輸入 Ctrl + D 或者Ctrl + Z 結束

猜數(shù)字游戲

隨機數(shù)生成:

需要導入 util 包 import java.util.Random;

示例:

import java.util.Random;
public class TestDemo {
    public static void main(String[] args) {
        Random random = new random();	// 默認隨機種子是系統(tǒng)時間
        int rand = random.nextInt(bound:100) + 1;
        // random.nextInt(bound:100) 是生成[0,100)間的隨機整數(shù)
    }
}

最終代碼:

public class TestDemo {
 
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();
        int rand = random.nextInt(100) + 1;
        while (true){
            System.out.print("請輸入你所猜測的數(shù)字:");
            int num = scanner.nextInt();
            if(num == rand){
                System.out.println("恭喜你,猜對了!");
                break;
            }else if(num < rand){
                System.out.println("很遺憾,你猜的數(shù)字小了!");
            }else{
                System.out.println("很遺憾,你猜的數(shù)字大了!");
            }
        }
    }
}

以上就是java基礎javeSE程序邏輯控制語法的詳細內(nèi)容,更多關于javeSE程序邏輯控制的資料請關注腳本之家其它相關文章!

相關文章

  • SpringBoot如何接收Post請求Body里面的參數(shù)

    SpringBoot如何接收Post請求Body里面的參數(shù)

    這篇文章主要介紹了SpringBoot如何接收Post請求Body里面的參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring使用三級緩存解決循環(huán)依賴的問題

    Spring使用三級緩存解決循環(huán)依賴的問題

    本文給大家分享Spring使用三級緩存解決循環(huán)依賴的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-06-06
  • SpringBoot中對SpringMVC的自動配置詳解

    SpringBoot中對SpringMVC的自動配置詳解

    這篇文章主要介紹了SpringBoot中的SpringMVC自動配置詳解,Spring MVC自動配置是Spring Boot提供的一種特性,它可以自動配置Spring MVC的相關組件,簡化了開發(fā)人員的配置工作,需要的朋友可以參考下
    2023-10-10
  • Spring Cache + Caffeine的整合與使用示例詳解

    Spring Cache + Caffeine的整合與使用示例詳解

    對于一些項目里需要對數(shù)據(jù)庫里的某些數(shù)據(jù)一直重復請求的,且這些數(shù)據(jù)基本是固定的,在這種情況下,可以借助簡單使用本地緩存來緩存這些數(shù)據(jù),本文介紹一下Spring Cache和Caffeine的使用,感興趣的朋友一起看看吧
    2023-12-12
  • 一文帶你探究Spring中Bean的線程安全性問題

    一文帶你探究Spring中Bean的線程安全性問題

    很多人都想spring中的bean是線程安全的嗎?本文將帶你探究Spring中Bean的線程安全性問題,感興趣的同學可以參考閱讀下
    2023-05-05
  • java 中 ChannelHandler的用法詳解

    java 中 ChannelHandler的用法詳解

    這篇文章主要介紹了java 中 ChannelHandler的用法詳解的相關資料,ChannelHandler處理一個I/O event或者攔截一個I/O操作,需要的朋友可以參考下
    2017-08-08
  • 為Java應用創(chuàng)建Docker鏡像的3種方式總結

    為Java應用創(chuàng)建Docker鏡像的3種方式總結

    Docker的使用可以將應用程序做成鏡像,這樣可以將鏡像發(fā)布到私有或者公有倉庫中,在其他主機上也可以pull鏡像,并且運行容器,運行程,下面這篇文章主要給大家總結介紹了關于為Java應用創(chuàng)建Docker鏡像的3種方式,需要的朋友可以參考下
    2023-06-06
  • spring boot security 沒有合適的構造器問題

    spring boot security 沒有合適的構造器問題

    這篇文章主要介紹了spring boot security 沒有合適的構造器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 最簡單的MyBatis Plus的多表聯(lián)接、分頁查詢實現(xiàn)方法

    最簡單的MyBatis Plus的多表聯(lián)接、分頁查詢實現(xiàn)方法

    這篇文章主要介紹了最簡單的MyBatis Plus的多表聯(lián)接、分頁查詢實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • spring @Transactional 無效的解決方案

    spring @Transactional 無效的解決方案

    這篇文章主要介紹了spring @Transactional 無效的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論