国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【java探索之旅】邏輯控制掌握 順序結(jié)構(gòu) 分支語句

這篇具有很好參考價(jià)值的文章主要介紹了【java探索之旅】邏輯控制掌握 順序結(jié)構(gòu) 分支語句。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【java探索之旅】邏輯控制掌握 順序結(jié)構(gòu) 分支語句,Java之光,java,python,開發(fā)語言
?? 嶼小夏 : 個(gè)人主頁
??個(gè)人專欄 : Java編程秘籍
?? 莫道桑榆晚,為霞尚滿天!

??前言

邏輯控制是現(xiàn)代編程語言中的基本概念之一,它允許程序根據(jù)特定條件來決定執(zhí)行流程,使程序能夠根據(jù)不同情況做出相應(yīng)的處理。在編寫程序時(shí),合理運(yùn)用邏輯控制可以提高代碼的靈活性和可擴(kuò)展性,使程序更加健壯且適應(yīng)性強(qiáng)。本文將詳細(xì)介紹邏輯控制的概念及常用的順序結(jié)構(gòu)、分支結(jié)構(gòu)(包括if語句和switch語句)的使用方法,旨在幫助讀者全面掌握邏輯控制的核心概念和技巧。

一、邏輯控制的概念

邏輯控制是指根據(jù)特定的邏輯條件來控制程序的執(zhí)行流程。邏輯控制可以根據(jù)不同的條件來決定程序的執(zhí)行流程,使程序能夠根據(jù)實(shí)際情況做出不同的響應(yīng),提高程序的靈活性和可擴(kuò)展性。

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

順序結(jié)構(gòu)比較簡(jiǎn)單,按照代碼書寫的順序一行一行執(zhí)行。

System.out.println("aaa");
System.out.println("bbb");
System.out.println("ccc");
// 運(yùn)行結(jié)果
aaa
bbb
ccc

如果調(diào)整代碼的書寫順序, 則執(zhí)行順序也發(fā)生變化

System.out.println("aaa");
System.out.println("ccc");
System.out.println("bbb");
// 運(yùn)行結(jié)果
aaa
ccc
bbb

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

3.1 if語句

語法格式一

if(布爾表達(dá)式){
// 語句
}

如果布爾表達(dá)式結(jié)果為true,執(zhí)行if中的語句,否則不執(zhí)行。

比如:小明,如果這次期末考到90分,暑假就可以玩手機(jī)。

int score = 92;
if(score >= 90){
	System.out.println("可以玩手機(jī)了!!!");
}

語法格式二

if(
布爾表達(dá)式){
	// 語句1
}else{
	// 語句2
}

如果布爾表達(dá)式結(jié)果為true,則執(zhí)行if中語句,否則執(zhí)行else中語句。

比如:小明,如果這次考到60分以下,給你獎(jiǎng)勵(lì)暑假可以玩手機(jī),否則獎(jiǎng)兩本暑假作業(yè)。

int score = 92;
if(score >= 90){
	System.out.println("吃個(gè)大雞腿!!!");
}else{
	System.out.println("又多兩本作業(yè)~~~~");
}

語法格式三

if(布爾表達(dá)式1){
	// 語句1
}else if(布爾表達(dá)式2){
	// 語句2
}else{
	// 語句3
}

表達(dá)式1成立,執(zhí)行語句1,否則表達(dá)式2成立,執(zhí)行語句2,否則執(zhí)行語句3

比如:考慮到學(xué)生自尊,不公開分?jǐn)?shù)排名,因此:

  • 分?jǐn)?shù)在 [90, 100] 之間的,為優(yōu)秀
  • 分?jǐn)?shù)在 [80, 90) 之前的,為良好
  • 分?jǐn)?shù)在 [70, 80) 之間的,為中等
  • 分?jǐn)?shù)在 [60, 70) 之間的,為及格
  • 分?jǐn)?shù)在 [ 0, 60) 之間的,為不及格
  • 錯(cuò)誤數(shù)據(jù)

按照上述辦法通知學(xué)生成績(jī)

if(score >= 90){
	System.out.println("優(yōu)秀");
}else if(score >= 80 && score < 90){
	System.out.println("良好");
}else if(score >= 70 && score < 80){
	System.out.println("中等");
}else if(score >= 60 && score < 70){
	System.out.println("及格");
}else if(score >= 0 && score < 60){
	System.out.println("不及格");
}else{
	System.out.println("錯(cuò)誤數(shù)據(jù)");
}

3.2 if習(xí)題鞏固

  1. 判斷一個(gè)數(shù)字是奇數(shù)還是偶數(shù)
int num = 10;
if (num % 2 == 0) {
	System.out.println("num 是偶數(shù)");
} else {
	System.out.println("num 是奇數(shù)");
}
  1. 判斷一個(gè)數(shù)字是正數(shù),負(fù)數(shù),還是零
int num = 10;
if (num > 0) {
	System.out.println("正數(shù)");
} else if (num < 0) {
	System.out.println("負(fù)數(shù)");
} else {
	System.out.println("0");
}
  1. 判斷一個(gè)年份是否為閏年
int year = 2000;
if (year % 100 == 0) {
	// 判定世紀(jì)閏年
	if (year % 400 == 0) {
	System.out.println("是閏年");
	} else {
	System.out.println("不是閏年");
	}
} else {
	// 普通閏年
	if (year % 4 == 0) {
		System.out.println("是閏年");
	} else {
		System.out.println("不是閏年");
	}
}

3.3 細(xì)節(jié)注意項(xiàng)

  • 代碼風(fēng)格
// 風(fēng)格1-----> 推薦
int x = 10;
if (x == 10) {
	// 語句1
} else {
	// 語句2
} 

// 風(fēng)格2
int x = 10;
if (x == 10)
{
	// 語句1
} else
{
	// 語句2
}

雖然兩種方式都是合法的, 但是 Java 中更推薦使用風(fēng)格1, { 放在 if / else 同一行. 代碼跟緊湊

  • 分號(hào)問題
int x = 20;
if (x == 10);
{
	System.out.println("hehe");
} 
// 運(yùn)行結(jié)果
hehe

此處多寫了一個(gè) 分號(hào), 導(dǎo)致分號(hào)成為了 if 語句的語句體, 而 { } 中的代碼已經(jīng)成為了和一個(gè) if 無關(guā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 匹配,但是實(shí)際開發(fā)中我們 不建議 這么寫. 最好加上大括號(hào)

3.4 switch語句

基本語法

switch(表達(dá)式){
    case 常量值1:{
    	語句1;
    	[break;]
    }
    case 常量值2:{
        語句2;
        [break;]
    }
    ...
    default:{
        內(nèi)容都不滿足時(shí)執(zhí)行語句;
        [break;]
    }
}

執(zhí)行流程

  1. 先計(jì)算表達(dá)式的值
  2. 和case依次比較,一旦有響應(yīng)的匹配就執(zhí)行該項(xiàng)下的語句,直到遇到break時(shí)結(jié)束
  3. 當(dāng)表達(dá)式的值沒有與所列項(xiàng)匹配時(shí),執(zhí)行default

代碼示例

int day = 1;
switch(day) {
    case 1:
    	System.out.println("星期一");
    	break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    case 4:
        System.out.println("星期四");
        break;
    case 5:
        System.out.println("星期五");
        break;
    case 6:
        System.out.println("星期六");
        break;
    case 7:
        System.out.println("星期日");
        break;
    default:
        System.out.println("輸入有誤");
        break;
}

3.5 switch注意事項(xiàng)

  • 多個(gè)case后的常量值不可以重復(fù)

  • switch的括號(hào)內(nèi)只能是以下類型的表達(dá)式:

    • 基本類型:byte、char、short、int,注意不能是long類型
    • 引用類型:String常量串、枚舉類型
double num = 1.0;
switch(num) {
    case 1.0:
        System.out.println("hehe");
        break;
    case 2.0:
        System.out.println("haha");
        break;
} 
// 編譯出錯(cuò)
Test.java:4: 錯(cuò)誤: 不兼容的類型:double轉(zhuǎn)換到int可能會(huì)有損失
	switch(num) {
		^
1 個(gè)錯(cuò)誤
  • break 不要遺漏, 否則會(huì)失去 “多分支選擇” 的效果
int day = 1;
switch(day) {
    case 1:
        System.out.println("星期一");
        // break;
    case 2:
        System.out.println("星期二");
        break;
} 
// 運(yùn)行結(jié)果
星期一
星期二
  • switch 不能表達(dá)復(fù)雜的條件
// 例如: 如果 num 的值在 10 到 20 之間, 就打印 hehe
// 這樣的代碼使用 if 很容易表達(dá), 但是使用 switch 就無法表示.

if (num > 10 && num < 20) {
	System.out.println("hehe");

}
  • switch 雖然支持嵌套, 但是很丑,一般不推薦
int x = 1;
int y = 1;
switch(x) {
	case 1:
		switch(y) {
			case 1:
                System.out.println("hehe");
                break;
	}
		break;
	case 2:
        System.out.println("haha");
        break;
}

小結(jié)

代碼的美觀程度也是一個(gè)重要的標(biāo)準(zhǔn). 畢竟這是看臉的世界

綜上所述,不難發(fā)現(xiàn), switch 的使用局限性是比較大的


- switch 雖然支持嵌套, 但是很丑,一般不推薦

```java
int x = 1;
int y = 1;
switch(x) {
	case 1:
		switch(y) {
			case 1:
                System.out.println("hehe");
                break;
	}
		break;
	case 2:
        System.out.println("haha");
        break;
}

小結(jié)

代碼的美觀程度也是一個(gè)重要的標(biāo)準(zhǔn). 畢竟這是看臉的世界

綜上所述,不難發(fā)現(xiàn), switch 的使用局限性是比較大的

【java探索之旅】邏輯控制掌握 順序結(jié)構(gòu) 分支語句,Java之光,java,python,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-846838.html

到了這里,關(guān)于【java探索之旅】邏輯控制掌握 順序結(jié)構(gòu) 分支語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Java探索之旅】我與Java的初相識(shí)(二):程序結(jié)構(gòu)與運(yùn)行關(guān)系和JDK,JRE,JVM的關(guān)系

    【Java探索之旅】我與Java的初相識(shí)(二):程序結(jié)構(gòu)與運(yùn)行關(guān)系和JDK,JRE,JVM的關(guān)系

    ?? 嶼小夏 : 個(gè)人主頁 ??個(gè)人專欄 : Java入門到精通 ?? 莫道桑榆晚,為霞尚滿天! Java作為一門廣泛應(yīng)用的編程語言,其結(jié)構(gòu)和運(yùn)行環(huán)境對(duì)于初學(xué)者來說可能會(huì)帶來一些困惑。本文旨在幫助初學(xué)者了解Java程序的基本結(jié)構(gòu)以及可能遇到的一些常見問題,同時(shí)解釋了JDK、JRE和

    2024年02月04日
    瀏覽(156)
  • C語言面試之旅:掌握基礎(chǔ),探索深度(面試實(shí)戰(zhàn)之單片機(jī)——IO)

    C語言面試之旅:掌握基礎(chǔ),探索深度(面試實(shí)戰(zhàn)之單片機(jī)——IO)

    ????????夢(mèng)想和自由一樣,都有代價(jià),但都值得。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?----小新 ????????單片機(jī)是一種微控制器,它包含一個(gè)處

    2024年02月05日
    瀏覽(26)
  • 【JAVASE】精密邏輯控制過程(分支和循環(huán)語句)

    【JAVASE】精密邏輯控制過程(分支和循環(huán)語句)

    ?作者簡(jiǎn)介:大家好,我是橘橙黃又青,一個(gè)想要與大家共同進(jìn)步的男人???? ??個(gè)人主頁: 橘橙黃又青-CSDN博客 目標(biāo): 1. Java 中程序的邏輯控制語句 2. Java 中的輸入輸出方式 3. 完成猜數(shù)字游戲 廢話不多講,我們直接開始。 順序結(jié)構(gòu) 比較簡(jiǎn)單 按照代碼書寫的順序一行一行

    2024年04月09日
    瀏覽(23)
  • 追夢(mèng)之旅【數(shù)據(jù)結(jié)構(gòu)篇】——詳解C語言動(dòng)態(tài)實(shí)現(xiàn)順序表

    追夢(mèng)之旅【數(shù)據(jù)結(jié)構(gòu)篇】——詳解C語言動(dòng)態(tài)實(shí)現(xiàn)順序表

    ? ? ??博客昵稱:博客小夢(mèng) ??最喜歡的座右銘:全神貫注的上吧?。。???作者簡(jiǎn)介:一名熱愛C/C++,算法等技術(shù)、喜愛運(yùn)動(dòng)、熱愛K歌、敢于追夢(mèng)的小博主! ??博主小留言:哈嘍! ??各位CSDN的uu們,我是你的博客好友小夢(mèng),希望我的文章可以給您帶來一定的幫助,話不

    2024年01月24日
    瀏覽(25)
  • JAVASE->數(shù)據(jù)結(jié)構(gòu)|順序表底層邏輯

    JAVASE->數(shù)據(jù)結(jié)構(gòu)|順序表底層邏輯

    ?作者簡(jiǎn)介:大家好,我是橘橙黃又青,一個(gè)想要與大家共同進(jìn)步的男人???? ??個(gè)人主頁:再無B~U~G-CSDN博客 目標(biāo): 1. 什么是 List 2. List 常見接口介紹 3. List 的使用 本章主要學(xué)習(xí)順序表底層邏輯,大致是一樣的,不差多少。 在集合框架中, List 是一個(gè)接口,繼承自 Co

    2024年04月29日
    瀏覽(23)
  • C++ 條件與 If 語句:掌握邏輯判斷與流程控制精髓

    您已經(jīng)知道 C++ 支持?jǐn)?shù)學(xué)中的常見邏輯條件: 小于: a b 小于或等于: a = b 大于: a b 大于或等于: a = b 等于: a == b 不等于: a != b 您可以使用這些條件來針對(duì)不同的決定執(zhí)行不同的操作。 C++ 具有以下條件語句: 使用 if 來指定一個(gè)代碼塊,如果指定的條件為 true,則執(zhí)行該

    2024年04月08日
    瀏覽(34)
  • 深入解析順序表:揭開數(shù)據(jù)結(jié)構(gòu)的奧秘,掌握順序表的精髓

    深入解析順序表:揭開數(shù)據(jù)結(jié)構(gòu)的奧秘,掌握順序表的精髓

    ?? 博客主頁:江池俊的博客 ? 收錄專欄:數(shù)據(jù)結(jié)構(gòu)探索 ??專欄推薦:?C語言初階之路 ?C語言進(jìn)階之路 ??代碼倉(cāng)庫:江池俊的代碼倉(cāng)庫 ??編譯環(huán)境: Visual Studio 2022 ??歡迎大家點(diǎn)贊??評(píng)論??收藏? 【維基百科】 線性表 (英語:Linear List)是由n(n≥0)個(gè)數(shù)據(jù)元素(

    2024年02月09日
    瀏覽(23)
  • 一文帶你掌握C語言的分支結(jié)構(gòu)

    一文帶你掌握C語言的分支結(jié)構(gòu)

    在本篇博客文章中,我們將深入探討C語言中的if語句及其相關(guān)用法。if語句是一種用于條件判斷的分支語句,它允許我們根據(jù)條件的真假來執(zhí)行不同的代碼塊。 if語句的基本語法如下所示: 在這個(gè)語法結(jié)構(gòu)中,條件是一個(gè)布爾表達(dá)式,如果條件的值為真(非零),則執(zhí)行if語

    2024年02月05日
    瀏覽(26)
  • 【數(shù)據(jù)結(jié)構(gòu)與算法】掌握順序棧:從入門到實(shí)踐

    【數(shù)據(jù)結(jié)構(gòu)與算法】掌握順序棧:從入門到實(shí)踐

    ?? ??博客主頁:青竹霧色間. ??系列專欄:數(shù)據(jù)結(jié)構(gòu)與算法 ??博客制作不易歡迎各位??點(diǎn)贊+?收藏+?關(guān)注 目錄 前言 順序棧的實(shí)現(xiàn) 初始化棧 判斷???判斷棧滿 入(進(jìn))棧 出棧 獲取棧頂元素 示例代碼 順序棧的應(yīng)用前景 當(dāng)你學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法時(shí),順序棧(Sequential

    2024年02月08日
    瀏覽(20)
  • 【Java探索之旅】方法重載 遞歸

    【Java探索之旅】方法重載 遞歸

    ?? 嶼小夏 : 個(gè)人主頁 ??個(gè)人專欄 : Java編程秘籍 ?? 莫道桑榆晚,為霞尚滿天! 方法重載和遞歸是編程中常見且重要的概念,它們?yōu)槲覀兘鉀Q問題提供了靈活且高效的方式。方法重載讓我們可以根據(jù)不同的參數(shù)類型來定義同名方法,使代碼更具可讀性和靈活性;而遞歸則

    2024年04月15日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包