詳解Java中的流程控制
1.分支結(jié)構(gòu)的概念
當(dāng)需要進(jìn)行條件判斷并做出選擇時(shí),使用分支結(jié)構(gòu)
2.if分支結(jié)構(gòu)
格式:
if(條件表達(dá)式){
語句塊;
}
package com.lagou.Day04;
import java.util.Scanner;
/**
* 編程使用if分支結(jié)構(gòu)模擬網(wǎng)吧上網(wǎng)的過程
*/
public class Demo01 {
public static void main(String[] args) {
//1.提示用戶輸入年齡信息并使用變量記錄
System.out.println("請輸入您的年齡:");
Scanner sc = new Scanner(System.in);
int age = sc.nextInt();
//2.使用if分支結(jié)構(gòu)判斷是否成年并給出對應(yīng)的提示
if (age>=18){
//3.打印一句話
System.out.println("開心的瀏覽起了網(wǎng)頁...");
}
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("請輸入兩個(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("請輸入兩個(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)來模擬考試成績查詢的過程
*/
public class Demo04 {
public static void main(String[] args) {
//1.提示用戶輸入考試成績并使用變量記錄
System.out.println("請輸入您的考試成績:");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
//2.使用if else分支結(jié)構(gòu)判斷考試成績是否及格并給出對應(yīng)的提示
if (score >= 60){
System.out.println("恭喜你考試通過了!");
}else {
System.out.println("下學(xué)期來補(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("請輸入一個(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("請輸入一個(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){
語句塊1;
}else if(條件表達(dá)式2){
語句塊2;
}else{
語句塊n;
}
package com.lagou.Day04;
import java.util.Scanner;
public class Demo07 {
public static void main(String[] args) {
System.out.println("請輸入身份信息");
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("請購買半價(jià)票");
}else {
System.out.println("請購買全價(jià)票");
}
}
}
8.個(gè)人所得稅的計(jì)算方式一
package com.lagou.Day04;
import java.util.Scanner;
public class Demo08 {
public static void main(String[] args) {
System.out.println("請輸入個(gè)人薪水");
Scanner sc = new Scanner(System.in);
int salary = sc.nextInt();
double salaryPrice = 0.0;
if (salary<=5000){
System.out.println("無需納稅");
}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("請輸入你的薪水");
Scanner sc = new Scanner(System.in);
int salary = sc.nextInt();
double salaryPrice = 0.0;
if (salary<=5000){
System.out.println("無需納稅");
}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("請輸入考試成績");
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("請輸入你的成績");
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開始支持枚舉類型,從jdk1.7開始支持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(" 歡迎來到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("請選擇要進(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("謝謝使用,下次再見!");
default:
System.out.println("輸入錯(cuò)誤,請重新選擇!");
}
}
}
14.循環(huán)結(jié)構(gòu)
- 在Java程序中若希望重復(fù)執(zhí)行一段代碼時(shí),就需要使用循環(huán)結(jié)構(gòu)
- 任何復(fù)雜的程序邏輯都可以通過順序、分支、循環(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+"場");
}
}
}
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 一文詳解Java中流程控制語句
- 詳解Java中的三種流程控制語句
- 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流程控制語句之If選擇結(jié)構(gòu)
- Java常用流程控制語句實(shí)現(xiàn)原理解析
- 深入分析JAVA流程控制語句
- Java程序流程控制:判斷結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)原理與用法實(shí)例分析
- Java流程控制順序結(jié)構(gòu)原理解析
- 基于java中的流程控制語句總結(jié)(必看篇)
- 詳解JAVA流程控制語句
- Java流程控制語句最全匯總(中篇)
相關(guān)文章
spring boot 打包jar jar沒有主目錄清單問題的完美解決方法
這篇文章主要介紹了spring boot 打包jar jar沒有主目錄清單問題的解決方法,本文是小編第一次寫,希望對大家有所幫助2018-07-07
Spring中@ControllerAdvice注解的用法解析
這篇文章主要介紹了Spring中@ControllerAdvice注解的用法解析,顧名思義,@ControllerAdvice就是@Controller 的增強(qiáng)版,@ControllerAdvice主要用來處理全局?jǐn)?shù)據(jù),一般搭配@ExceptionHandler、@ModelAttribute以及@InitBinder使用,需要的朋友可以參考下2023-10-10
JavaFX Application應(yīng)用實(shí)例
下面小編就為大家?guī)硪黄狫avaFX Application應(yīng)用實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10
Java實(shí)現(xiàn)給網(wǎng)站上傳圖片蓋章的方法
這篇文章主要介紹了Java實(shí)現(xiàn)給網(wǎng)站上傳圖片蓋章的方法,涉及java針對圖片的合成操作技巧,類似水印功能,需要的朋友可以參考下2015-07-07
基于Java實(shí)現(xiàn)中文分詞系統(tǒng)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實(shí)現(xiàn)一個(gè)簡易的中文分詞系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-07-07

