java基礎javeSE程序邏輯控制語法
順序結構
按照代碼書寫的順序一行一行執(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ù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03Spring Cache + Caffeine的整合與使用示例詳解
對于一些項目里需要對數(shù)據(jù)庫里的某些數(shù)據(jù)一直重復請求的,且這些數(shù)據(jù)基本是固定的,在這種情況下,可以借助簡單使用本地緩存來緩存這些數(shù)據(jù),本文介紹一下Spring Cache和Caffeine的使用,感興趣的朋友一起看看吧2023-12-12為Java應用創(chuàng)建Docker鏡像的3種方式總結
Docker的使用可以將應用程序做成鏡像,這樣可以將鏡像發(fā)布到私有或者公有倉庫中,在其他主機上也可以pull鏡像,并且運行容器,運行程,下面這篇文章主要給大家總結介紹了關于為Java應用創(chuàng)建Docker鏡像的3種方式,需要的朋友可以參考下2023-06-06spring boot security 沒有合適的構造器問題
這篇文章主要介紹了spring boot security 沒有合適的構造器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12最簡單的MyBatis Plus的多表聯(lián)接、分頁查詢實現(xiàn)方法
這篇文章主要介紹了最簡單的MyBatis Plus的多表聯(lián)接、分頁查詢實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11