成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【 JavaSe 】 程序邏輯控制

source / 3194人閱讀

摘要:目錄前言順序結(jié)構(gòu)分支結(jié)構(gòu)語句懸垂語句循環(huán)結(jié)構(gòu)輸入輸出方式輸出到控制臺從鍵盤輸入猜數(shù)字游戲前言本章主要講解中程序的邏輯控制語句中的輸入輸出方式順序結(jié)構(gòu)按照代碼書寫的順序一行一行執(zhí)行分支結(jié)構(gòu)

目錄

前言

順序結(jié)構(gòu)

分支結(jié)構(gòu)

if 語句

懸垂 else

switch 語句

循環(huán)結(jié)構(gòu)

輸入輸出方式

輸出到控制臺

?從鍵盤輸入

猜數(shù)字游戲


前言


本章主要講解:

  1. Java中程序的邏輯控制語句
  2. Java中的輸入輸出方式

順序結(jié)構(gòu)


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

分支結(jié)構(gòu)


if 語句

  • 基本語法形式:
if(布爾表達(dá)式){ ? ?//條件滿足時執(zhí)行代碼}if(布爾表達(dá)式){ ? ?//條件滿足時執(zhí)行代碼}else{ ? ?//條件不滿足時執(zhí)行代碼}//多分支if(布爾表達(dá)式){ ? ?//條件滿足時執(zhí)行代碼}else if(布爾表達(dá)式){ ? ?//條件滿足時執(zhí)行代碼}else{ ? ?//條件都不滿足時執(zhí)行代碼}

注意:條件表達(dá)式必須是布爾值

  • 示例:
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(表達(dá)式) 中表達(dá)式接收的類型包括:

整數(shù)(只包括byte、short、int)字符(char)字符串(String)枚舉類型(區(qū)別C語言)

循環(huán)結(jié)構(gòu)


基本上與C語言語法一致

  • 注意:

while 循環(huán)

while (表達(dá)式) 中的表達(dá)式必須是布爾值
break :讓最靠近包裹它的整個循環(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)條件只能是布爾值

輸入輸出方式


輸出到控制臺

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

?從鍵盤輸入

  • 讀取字符/字符串/整數(shù)/浮點(diǎn)數(shù)/布爾值
  1. 首先需要導(dǎo)入 util 包 import java.util.Scanner;
  2. 然后再構(gòu)造一個 Scanner 對象并與”標(biāo)準(zhǔn)輸入流“ System.in 關(guān)聯(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();		//讀入一個浮點(diǎn)數(shù)        boolean c = in.nextBoolean();	//讀入一個布爾值        String s = in.next();			//讀入一個字符串//上述讀入字符串是按空白符當(dāng)作分隔符的,故只能讀入第一個空格之前的字符//如果想要讀取該行的所有字符(包含空格)則:        String s = in.nextLine();//如果這行代碼上面還有其他讀入的語句,可能這行代碼就不會執(zhí)行//因?yàn)樯弦恍械幕剀嚳赡鼙凰x入,直接這行結(jié)束//解決方案:將其放在讀入代碼的第一個或者在它前面加一個 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)時間        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("請輸入你所猜測的數(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ù)字大了!");            }        }    }}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/119112.html

相關(guān)文章

  • JavaSe筆記03-關(guān)于操作符,運(yùn)算符和位運(yùn)算符

    摘要:運(yùn)算符運(yùn)算符,是一種特殊的符號。算數(shù)運(yùn)算符賦值運(yùn)算符比較運(yùn)算符位運(yùn)算符邏輯運(yùn)算符三目運(yùn)算符算數(shù)運(yùn)算符符號加減乘,除,取余自增自減作用在于整數(shù)和浮點(diǎn)型。 運(yùn)算符 Java運(yùn)算符,是一種特殊的符號。用表示數(shù)據(jù)的運(yùn)算,賦值和比較。 算數(shù)運(yùn)算符 賦值運(yùn)算符 比較運(yùn)算符 位運(yùn)算符 邏輯運(yùn)算符 三目運(yùn)算符 1. 算數(shù)運(yùn)算符 符號:加(+),減(-),乘(*),除(/),取余(%) 自增:++ ...

    dunizb 評論0 收藏0
  • Java編程基礎(chǔ)01——計(jì)算機(jī)基礎(chǔ)

    摘要:外部存儲器可用于長期保存大量程序和數(shù)據(jù),其成本低容量大,但速度較慢。 1_計(jì)算機(jī)概述(了解) A:什么是計(jì)算機(jī)?計(jì)算機(jī)在生活中的應(yīng)用舉例 計(jì)算機(jī)(Computer)全稱:電子計(jì)算機(jī),俗稱電腦。是一種能夠按照程序運(yùn)行,自動、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。由硬件和軟件所組成,沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)。常見的形式有臺式計(jì)算機(jī)、筆記本計(jì)算機(jī)、大型計(jì)算機(jī)等。 應(yīng)用舉例 ...

    xiangzhihong 評論0 收藏0
  • JavaSE與數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識系列——專欄導(dǎo)航

    ??前面的話?? 大家好!這是Java基礎(chǔ)知識與數(shù)據(jù)結(jié)構(gòu)博文的導(dǎo)航帖,收藏我!學(xué)習(xí)Java不迷路! ?博客主頁:未見花聞的博客主頁 ?歡迎關(guān)注?點(diǎn)贊?收藏??留言? ?本文由未見花聞原創(chuàng),CSDN首發(fā)! ?首發(fā)時間:?2021年11月11日? ??堅(jiān)持和努力一定能換來詩與遠(yuǎn)方! ?參考書籍:?《Java核心技術(shù)卷1》,?《Java核心技術(shù)卷2》,?《Java編程思想》 ?參考在線編程網(wǎng)站:?牛...

    Cc_2011 評論0 收藏0
  • JavaSe筆記02-添加判斷和字符char的認(rèn)識

    摘要:和的關(guān)系和有什么關(guān)系基礎(chǔ)數(shù)據(jù)類型的類型是沒有字符串的。字符串專門處理彌補(bǔ)單字符的問題。也就是說單個字符是可以被所接受的,輸入自動類型轉(zhuǎn)換。 1: java分為兩種數(shù)據(jù)類型:基礎(chǔ)數(shù)據(jù)類型和封裝數(shù)據(jù)類型 - 整型: byte(1字節(jié)),short(2字節(jié)),int(4字節(jié)),long(8字節(jié)) - 浮點(diǎn)型: float(4字節(jié)),double(8字節(jié)) - 字符串: ...

    lijy91 評論0 收藏0
  • JavaSE小實(shí)踐1:Java爬取斗圖網(wǎng)站的所有表情包

    摘要:今天我就用爬取了一個斗圖網(wǎng)站上的所有表情包,用來充實(shí)自己的表情包庫。下載完所有圖片,總共有思路主要通過解析頁面的源代碼來獲取圖片的地址,然后通過圖片地址下載圖片到本地,所以要學(xué)會使用瀏覽器進(jìn)行分析。 跟朋友聊天總會用到大量表情包,有些人甚至專門收集各種各樣的表情包,看看誰能打敗誰。今天我就用java爬取了一個斗圖網(wǎng)站上的所有表情包,用來充實(shí)自己的表情包庫。代碼邏輯有可能并不完美,哈哈,...

    yuanxin 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<