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

服務(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
主站蜘蛛池模板: 久久艹影院 | 岛国不卡 | 36美女厕所撒尿全过程 | ccc在线在线36| 成年性午夜免费视频网站不卡 | 国内亚州视频在线观看 | 乌克兰17一18处交 | 午夜影院一区二区三区 | 女人张开腿 让男人桶个爽 免费观看 | 激情小视频 | 日韩制服丝袜在线观看 | 午夜一个人在线观看完整版 | 亚洲国产AV一区二区三区四区 | 国产精品自拍一区 | 国产手机在线αⅴ片无码观看 | 亚洲毛片网 | 亚洲精品国产精品麻豆99 | 国产人妖ts在线视频网 | 91大神在线精品视频一区 | 国产码一区二区三区 | 高肉h护士办公室play | 久久精品在现线观看免费15 | 窝窝午夜精品一区二区 | 国产精品日本亚洲777 | 高清免费毛片 | 亚洲sss综合天堂久久久 | 小辣椒精品福利视频导航 | 俄罗斯引擎首页进入 | 猛男深夜狂cao小男生 | 日本国产最新一区二区三区 | 996热在线视频 | 黄漫免费观看 | 国产一区二区三区欧美精品 | 痴mu动漫成年动漫在线观看 | 99视频在线看观免费 | 日韩国产成人资源精品视频 | 日本视频免费看 | 久久精品国产免费播放 | 欧美日韩中文字幕久久伊人 | 久久久影院亚洲精品 | 大象传媒免费网址 |