詳解Java中的流程控制
1.分支結(jié)構(gòu)的概念
當(dāng)需要進(jìn)行條件判斷并做出選擇時(shí),使用分支結(jié)構(gòu)
2.if分支結(jié)構(gòu)
格式: if(條件表達(dá)式){ 語(yǔ)句塊; }
package com.lagou.Day04; import java.util.Scanner; /** * 編程使用if分支結(jié)構(gòu)模擬網(wǎng)吧上網(wǎng)的過(guò)程 */ public class Demo01 { public static void main(String[] args) { //1.提示用戶輸入年齡信息并使用變量記錄 System.out.println("請(qǐng)輸入您的年齡:"); Scanner sc = new Scanner(System.in); int age = sc.nextInt(); //2.使用if分支結(jié)構(gòu)判斷是否成年并給出對(duì)應(yīng)的提示 if (age>=18){ //3.打印一句話 System.out.println("開(kāi)心的瀏覽起了網(wǎng)頁(yè)..."); } System.out.println("美好的時(shí)光總是短暫的!"); } }
3.if分支結(jié)構(gòu)找最大值的方式一
package com.lagou.Day04; import java.util.Scanner; /** * 編程使用if分之結(jié)構(gòu)查找兩個(gè)整數(shù)中的最大值 */ public class Demo02 { public static void main(String[] args) { //1.提示用戶輸入兩個(gè)整數(shù)并使用變量記錄 System.out.println("請(qǐng)輸入兩個(gè)整數(shù)"); Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); //2.使用if分支結(jié)構(gòu)找到最大值并打印 if (a>=b){ System.out.println("最大值"+a); } if (a<b){ System.out.println("最大值"+b); } } }
4.if分支結(jié)構(gòu)查找最大值的方式二
package com.lagou.Day04; import java.util.Scanner; public class Demo03 { public static void main(String[] args) { //1.提示用戶輸入兩個(gè)整數(shù)并使用變量記錄 System.out.println("請(qǐng)輸入兩個(gè)整數(shù)"); Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); //方式二 int max = a; if (b>max){ max=b; } System.out.println("最大值是:"+max); } }
5.ifelse分支結(jié)構(gòu)的概念和使用
package com.lagou.Day04; import java.util.Scanner; /** * 編程使用ifelse分支結(jié)構(gòu)來(lái)模擬考試成績(jī)查詢的過(guò)程 */ public class Demo04 { public static void main(String[] args) { //1.提示用戶輸入考試成績(jī)并使用變量記錄 System.out.println("請(qǐng)輸入您的考試成績(jī):"); Scanner sc = new Scanner(System.in); int score = sc.nextInt(); //2.使用if else分支結(jié)構(gòu)判斷考試成績(jī)是否及格并給出對(duì)應(yīng)的提示 if (score >= 60){ System.out.println("恭喜你考試通過(guò)了!"); }else { System.out.println("下學(xué)期來(lái)補(bǔ)考吧!"); } } }
6.ifelse分支結(jié)構(gòu)判斷負(fù)數(shù)和非負(fù)數(shù)
提示用戶輸入一個(gè)整數(shù),使用if else分支結(jié)構(gòu)判斷該整數(shù)是負(fù)數(shù)還是非負(fù)數(shù)并打印。
package com.lagou.Day04; import java.util.Scanner; public class Demo05 { public static void main(String[] args) { System.out.println("請(qǐng)輸入一個(gè)整數(shù)"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); if (num<0){ System.out.println(num+"是負(fù)數(shù)"); }else { System.out.println(num+"是非負(fù)數(shù)"); } } }
- 使用if else分支結(jié)構(gòu)判斷該整數(shù)是正數(shù)、負(fù)數(shù)還是零
package com.lagou.Day04; import java.util.Scanner; public class Demo06 { public static void main(String[] args) { System.out.println("請(qǐng)輸入一個(gè)整數(shù)"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); if (num<0){ System.out.println(num+"是負(fù)數(shù)"); }else { if (num>0){ System.out.println(num+"是正數(shù)"); }else { System.out.println(num+"是零"); } } } }
7.if else if else分支結(jié)構(gòu)的概念和使用
結(jié)構(gòu) if(條件表達(dá)式1){ 語(yǔ)句塊1; }else if(條件表達(dá)式2){ 語(yǔ)句塊2; }else{ 語(yǔ)句塊n; }
package com.lagou.Day04; import java.util.Scanner; public class Demo07 { public static void main(String[] args) { System.out.println("請(qǐng)輸入身份信息"); Scanner sc = new Scanner(System.in); String str = sc.next(); if ("軍人".equals(str)){ System.out.println("免費(fèi)乘車"); }else if ("學(xué)生".equals(str)){ System.out.println("請(qǐng)購(gòu)買半價(jià)票"); }else { System.out.println("請(qǐng)購(gòu)買全價(jià)票"); } } }
8.個(gè)人所得稅的計(jì)算方式一
package com.lagou.Day04; import java.util.Scanner; public class Demo08 { public static void main(String[] args) { System.out.println("請(qǐng)輸入個(gè)人薪水"); Scanner sc = new Scanner(System.in); int salary = sc.nextInt(); double salaryPrice = 0.0; if (salary<=5000){ System.out.println("無(wú)需納稅"); }else if (salary<=8000){ salaryPrice = (salary-5000)*0.03; }else if (salary <= 17000){ salaryPrice = (salary-8000)*0.1+(8000-5000)*0.03; }else if (salary <= 30000){ salaryPrice = (salary-17000)*0.2+(17000-8000)*0.1+(8000-5000)*0.03; } System.out.println(salaryPrice); } }
9.個(gè)人所得稅的計(jì)算方式二
package com.lagou.Day04; import java.util.Scanner; public class Demo09 { public static void main(String[] args) { System.out.println("請(qǐng)輸入你的薪水"); Scanner sc = new Scanner(System.in); int salary = sc.nextInt(); double salaryPrice = 0.0; if (salary<=5000){ System.out.println("無(wú)需納稅"); }else if (salary <= 8000){ salaryPrice = (salary-5000)*0.03 -0; }else if (salary<=17000){ salaryPrice=(salary-5000)*0.1-210; }else if (salary<=30000){ salaryPrice=(salary-5000)*0.2-1410; } System.out.println(salaryPrice); } }
10.if分支結(jié)構(gòu)實(shí)現(xiàn)等級(jí)判斷
package com.lagou.Day04; import java.util.Scanner; public class Demo10 { public static void main(String[] args) { System.out.println("請(qǐng)輸入考試成績(jī)"); Scanner sc = new Scanner(System.in); int score = sc.nextInt(); if (score >= 90 && score <= 100){ System.out.println("等級(jí)A"); }else if (score >= 80){ System.out.println("等級(jí)B"); }else if (score >= 70){ System.out.println("等級(jí)C"); }else if (score >= 60){ System.out.println("等級(jí)D"); }else { System.out.println("等級(jí)E"); } } }
11.switch case分支結(jié)構(gòu)概念
12.switch case代碼
package com.lagou.Day04; import java.util.Scanner; public class Demo11 { public static void main(String[] args) { System.out.println("請(qǐng)輸入你的成績(jī)"); Scanner sc = new Scanner(System.in); int score = sc.nextInt(); switch (score / 10){ case 10: System.out.println("等級(jí)A"); break; case 9: System.out.println("等級(jí)A"); break; case 8: System.out.println("等級(jí)B"); break; case 7: System.out.println("等級(jí)C"); break; default: System.out.println("等級(jí)D"); } } }
- switch()中支持的數(shù)據(jù)類型有:byte、short、char以及int類型,jdk1.5開(kāi)始支持枚舉類型,從jdk1.7開(kāi)始支持String類型
13.switch case分支結(jié)構(gòu)實(shí)現(xiàn)字符界面
package com.lagou.Day04; import java.util.Scanner; /** * 模擬菜單的效果 */ public class Demo12 { public static void main(String[] args) { //1.繪制字符界面 System.out.println(" 歡迎來(lái)到lg教育 "); System.out.println("-----------------------------"); System.out.print("[1]學(xué)員系統(tǒng) "); System.out.print("[2]管理員系統(tǒng)"); System.out.println("[0]退出系統(tǒng)"); System.out.println("------------------------------"); System.out.println("請(qǐng)選擇要進(jìn)入的系統(tǒng)"); Scanner sc = new Scanner(System.in); int choose = sc.nextInt(); switch (choose){ case 1: System.out.println("正在進(jìn)入學(xué)員系統(tǒng)");break; case 2: System.out.println("正在進(jìn)入管理員系統(tǒng)");break; case 0: System.out.println("謝謝使用,下次再見(jiàn)!"); default: System.out.println("輸入錯(cuò)誤,請(qǐng)重新選擇!"); } } }
14.循環(huán)結(jié)構(gòu)
- 在Java程序中若希望重復(fù)執(zhí)行一段代碼時(shí),就需要使用循環(huán)結(jié)構(gòu)
- 任何復(fù)雜的程序邏輯都可以通過(guò)順序、分支、循環(huán)三種程序結(jié)構(gòu)實(shí)現(xiàn)。
15.for循環(huán)
for(初始化表達(dá)式;條件表達(dá)式;修改初始值表達(dá)式){ 循環(huán)體; }
package com.lagou.Day04; public class Demo13 { public static void main(String[] args) { for (int i = 1;i<=10;i++){ System.out.println("大吉大利,今晚吃雞"+"第"+i+"場(chǎng)"); } } }
16.for打印奇數(shù)
package com.lagou.Day04; /** * 打印奇數(shù) 方式一 */ public class Demo14 { public static void main(String[] args) { for (int i = 1;i<=100;i++){ if ((i%2)!=0) System.out.println(i); } } }
package com.lagou.Day04; /** * 方式二 */ public class Demo15 { public static void main(String[] args) { for (int i = 1;i<=100;i+=2){ System.out.println(i); } } }
package com.lagou.Day04; /** * 方式三 */ public class Demo16 { public static void main(String[] args) { for (int i = 1;i<=50;i++){ System.out.println(2*i-1); } } }
到此這篇關(guān)于詳解Java中的流程控制的文章就介紹到這了,更多相關(guān)Java流程控制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 一文詳解Java中流程控制語(yǔ)句
- 詳解Java中的三種流程控制語(yǔ)句
- JAVA?流程控制專項(xiàng)精講
- Java程序控制邏輯—流程控制
- Java流程控制break和continue
- Java流程控制之循環(huán)結(jié)構(gòu)for,增強(qiáng)for循環(huán)
- Java流程控制之循環(huán)結(jié)構(gòu)while、do...while
- Java流程控制之選擇結(jié)構(gòu)
- Java流程控制之順序結(jié)構(gòu)
- 新手初學(xué)Java流程控制
- Java流程控制語(yǔ)句之If選擇結(jié)構(gòu)
- Java常用流程控制語(yǔ)句實(shí)現(xiàn)原理解析
- 深入分析JAVA流程控制語(yǔ)句
- Java程序流程控制:判斷結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)原理與用法實(shí)例分析
- Java流程控制順序結(jié)構(gòu)原理解析
- 基于java中的流程控制語(yǔ)句總結(jié)(必看篇)
- 詳解JAVA流程控制語(yǔ)句
- Java流程控制語(yǔ)句最全匯總(中篇)
相關(guān)文章
spring boot 打包jar jar沒(méi)有主目錄清單問(wèn)題的完美解決方法
這篇文章主要介紹了spring boot 打包jar jar沒(méi)有主目錄清單問(wèn)題的解決方法,本文是小編第一次寫(xiě),希望對(duì)大家有所幫助2018-07-07Spring中@ControllerAdvice注解的用法解析
這篇文章主要介紹了Spring中@ControllerAdvice注解的用法解析,顧名思義,@ControllerAdvice就是@Controller 的增強(qiáng)版,@ControllerAdvice主要用來(lái)處理全局?jǐn)?shù)據(jù),一般搭配@ExceptionHandler、@ModelAttribute以及@InitBinder使用,需要的朋友可以參考下2023-10-10JavaFX Application應(yīng)用實(shí)例
下面小編就為大家?guī)?lái)一篇JavaFX Application應(yīng)用實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10Java實(shí)現(xiàn)給網(wǎng)站上傳圖片蓋章的方法
這篇文章主要介紹了Java實(shí)現(xiàn)給網(wǎng)站上傳圖片蓋章的方法,涉及java針對(duì)圖片的合成操作技巧,類似水印功能,需要的朋友可以參考下2015-07-07基于Java實(shí)現(xiàn)中文分詞系統(tǒng)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)易的中文分詞系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-07-07