java基礎(chǔ)javeSE程序邏輯控制語法
順序結(jié)構(gòu)
按照代碼書寫的順序一行一行執(zhí)行
分支結(jié)構(gòu)
if 語句
基本語法形式:
if(布爾表達(dá)式){
//條件滿足時(shí)執(zhí)行代碼
}
if(布爾表達(dá)式){
//條件滿足時(shí)執(zhí)行代碼
}else{
//條件不滿足時(shí)執(zhí)行代碼
}
//多分支
if(布爾表達(dá)式){
//條件滿足時(shí)執(zhí)行代碼
}else if(布爾表達(dá)式){
//條件滿足時(shí)執(zhí)行代碼
}else{
//條件都不滿足時(shí)執(zhí)行代碼
}
注意:條件表達(dá)式必須是布爾值
示例:
int a = 10;
if(a){
System.out.println(a);
}//err
//對(duì)于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語句中可以不加大括號(hào),但只能寫一條語句;此時(shí)else和最接近的 if 匹配
switch 語句
基本語法:
switch(整數(shù)|枚舉|字符|字符串){
case 內(nèi)容1 : {
內(nèi)容滿足時(shí)執(zhí)行語句;
[break;]
}
case 內(nèi)容2 : {
內(nèi)容滿足時(shí)執(zhí)行語句;
[break;]
}
...
default:{
內(nèi)容都不滿足時(shí)執(zhí)行語句;
[break;]
}
}
switch(表達(dá)式) 中表達(dá)式接收的類型包括:
整數(shù)(只包括byte、short、int)
字符(char)
字符串(String)
枚舉類型(區(qū)別C語言)
循環(huán)結(jié)構(gòu)
基本上與C語言語法一致
注意:
while 循環(huán)
while (表達(dá)式) 中的表達(dá)式必須是布爾值
break :讓最靠近包裹它的整個(gè)循環(huán)提前結(jié)束
continue :跳過本次循環(huán),立即進(jìn)入下次循環(huán)
for 循環(huán)
for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 中的表達(dá)式2是循環(huán)的判斷條件,要使用布爾值
do while 循環(huán)
while 中的循環(huán)條件只能是布爾值
輸入輸出方式
輸出到控制臺(tái)
基本語法:
System.out.println(msg); // 輸出一個(gè)字符串,自帶換行 System.out.print(msg); // 輸出一個(gè)字符串,不帶換行 System.out.printf(format,msg); // 格式化輸出,括號(hào)內(nèi)內(nèi)容類似于 C 語言的 printf
格式化輸出表:

從鍵盤輸入
讀取字符/字符串/整數(shù)/浮點(diǎn)數(shù)/布爾值
首先需要導(dǎo)入 util 包 import java.util.Scanner;然后再構(gòu)造一個(gè) Scanner 對(duì)象并與”標(biāo)準(zhǔn)輸入流“ System.in 關(guān)聯(lián):
Scanner 對(duì)象名 = 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(); //讀入一個(gè)整數(shù)
double b = in.nextDouble(); //讀入一個(gè)浮點(diǎn)數(shù)
boolean c = in.nextBoolean(); //讀入一個(gè)布爾值
String s = in.next(); //讀入一個(gè)字符串
//上述讀入字符串是按空白符當(dāng)作分隔符的,故只能讀入第一個(gè)空格之前的字符
//如果想要讀取該行的所有字符(包含空格)則:
String s = in.nextLine();
//如果這行代碼上面還有其他讀入的語句,可能這行代碼就不會(huì)執(zhí)行
//因?yàn)樯弦恍械幕剀嚳赡鼙凰x入,直接這行結(jié)束
//解決方案:將其放在讀入代碼的第一個(gè)或者在它前面加一個(gè) in.nextLine(); 來讀取掉之前的回車
}
}
輸入多組數(shù)據(jù)
示例:
Scanner in = new Scanner(System.in);
while(in.hasNextInt()){
int a = in.nextInt();
// 內(nèi)容
}
結(jié)束:輸入 Ctrl + D 或者Ctrl + Z 結(jié)束
猜數(shù)字游戲
隨機(jī)數(shù)生成:
需要導(dǎo)入 util 包 import java.util.Random;
示例:
import java.util.Random;
public class TestDemo {
public static void main(String[] args) {
Random random = new random(); // 默認(rèn)隨機(jī)種子是系統(tǒng)時(shí)間
int rand = random.nextInt(bound:100) + 1;
// random.nextInt(bound:100) 是生成[0,100)間的隨機(jī)整數(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("請(qǐng)輸入你所猜測(cè)的數(shù)字:");
int num = scanner.nextInt();
if(num == rand){
System.out.println("恭喜你,猜對(duì)了!");
break;
}else if(num < rand){
System.out.println("很遺憾,你猜的數(shù)字小了!");
}else{
System.out.println("很遺憾,你猜的數(shù)字大了!");
}
}
}
}
以上就是java基礎(chǔ)javeSE程序邏輯控制語法的詳細(xì)內(nèi)容,更多關(guān)于javeSE程序邏輯控制的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java實(shí)現(xiàn)經(jīng)典游戲俄羅斯方塊(升級(jí)版)的示例代碼
俄羅斯方塊是一款風(fēng)靡全球,從一開始到現(xiàn)在都一直經(jīng)久不衰的電腦、手機(jī)、掌上游戲機(jī)產(chǎn)品,是一款游戲規(guī)則簡(jiǎn)單,但又不缺乏樂趣的簡(jiǎn)單經(jīng)典小游戲。本文將用Java語言實(shí)現(xiàn)這一經(jīng)典游戲,需要的可以參考一下2022-09-09
SpringBootAdmin+actuator實(shí)現(xiàn)服務(wù)監(jiān)控
這篇文章主要為大家詳細(xì)介紹了SpringBootAdmin+actuator實(shí)現(xiàn)服務(wù)監(jiān)控,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Sentinel流控規(guī)則實(shí)現(xiàn)限流保護(hù)詳解
這篇文章主要介紹了Sentinel流控規(guī)則實(shí)現(xiàn)限流保護(hù),Sentinel是一個(gè)分布式系統(tǒng)的流量控制組件,它可以實(shí)現(xiàn)限流,流控,降級(jí)等功能,提高系統(tǒng)的穩(wěn)定性和可靠性,感興趣想要詳細(xì)了解可以參考下文2023-05-05
Java實(shí)現(xiàn)銀行賬戶管理子系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)銀行賬戶管理子系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
Socket結(jié)合線程池使用實(shí)現(xiàn)客戶端和服務(wù)端通信demo
這篇文章主要為大家介紹了Socket結(jié)合線程池的使用來實(shí)現(xiàn)客戶端和服務(wù)端通信實(shí)戰(zhàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
解決idea更新maven倉(cāng)庫(kù)的圖文教程
這篇文章主要介紹了解決idea更新maven倉(cāng)庫(kù)的圖文教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01

