一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java基礎(chǔ)javeSE程序邏輯控制語法

java基礎(chǔ)javeSE程序邏輯控制語法

2022-01-19 10:44可口也可樂、 Java教程

主要講解Java中程序的邏輯控制語句包括 Java中的輸入輸出方式 順序結(jié)構(gòu)循環(huán)結(jié)構(gòu)等,有需要的朋友可以借鑒參考下,希望能夠有所幫助

順序結(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

格式化輸出表:

java基礎(chǔ)javeSE程序邏輯控制語法

從鍵盤輸入

讀取字符/字符串/整數(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)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://blog.csdn.net/CS_z_jun/article/details/120088597

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒有升過級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7482021-02-04
主站蜘蛛池模板: 闺蜜的样子小说安沁在线阅读 | 激情偷拍网 | 丝瓜视频在线观看污 | 风间由美一区二区av101 | 日韩欧美一区二区三区四区 | 98pao强力打造高清免费 | 91啦丨porny丨蝌蚪 | 日韩一品在线播放视频一品免费 | 手机看片1024国产 | 国产麻豆视频 | 视频国产91 | 思敏1一5集国语版免费观看 | 亚洲国产成人久久综合一 | 免费lulu网站| 成年人免费观看的视频 | 91精品国产综合久久福利 | 午夜理论片日本中文在线 | 国产精品嫩草影院在线看 | tube8老师| 很黄的网站在线观看 | 国产成人精品一区二三区 | 亚洲精品视 | 美女脱一净二净不带胸罩 | 热99re久久精品精品免费 | 热久久亚洲 | 国产在线视频在线观看 | 成人网久久 | 人人九九| 30分钟的高清视频在线观看 | 欧美国产日本高清不卡 | 男人捅女人动漫 | 国色天香社区视频在线观看免费完整版 | 4hu影院永久在线播放 | 亚洲欧洲日产v特级毛片 | 久久久久久久国产精品视频 | 草女人逼 | 99视频一区 | 日本伊人色综合网 | 亚洲 欧美 中文 日韩欧美 | 国产精品久久久久不卡绿巨人 | v视影院|