JAVA?流程控制專項精講
??這里是JAVA成仙之路,關(guān)注我學(xué)習(xí)JAVA不迷路
流程控制
JAVA輸入輸出
輸入
兩種輸入方法:
方法一:java.util.Scanner
代碼如下:
public class a {
public static void main(String[] args) {
var sc = new Scanner(System.in);
System.out.println("請輸入姓名:");
String name = sc.nextLine();
System.out.printf("%n歡迎你:%s", name);
}
}生成Scanner對象,輸出“請輸入姓名:”,返回輸入的字符串并賦值給name,輸出“%n歡迎您%s”其中%n表示換行 %s表示name
結(jié)果:

方法二:JOptionPane 輸入內(nèi)容確定就字符串值,只要不是確定都是null
public class a {
public static void main(String[] args) {
String w = JOptionPane.showInputDialog("請輸入詞匯:");
System.out.println(w);
}
}結(jié)果:


輸出
三種在控制臺輸出的方法
方法一:System.out.print();輸出到控制臺
方法二:System.out.println();輸出到控制臺并換行
方法三:System.out.printf();格式化輸出到控制臺
代碼演示:
第一種沒有換行直接輸出
public class a {
public static void main(String[] args) {
int w = 1;
int a = 2;
System.out.print(w);
System.out.print(a);
}
}結(jié)果:

第二種換行輸出
public class a {
public static void main(String[] args) {
int w = 1;
int a = 2;
System.out.println(w);
System.out.println(a);
}
}結(jié)果:

第三種格式化輸出 %d的意思是int類型變量,就是將w的值替換第一個%d,a的值替換第二個%d
public class a {
public static void main(String[] args) {
int w = 1;
int a = 2;
System.out.printf("w=%d a=%d", w, a);
}
}結(jié)果:

分支語句
if else
if() 括號中的條件只要是正確的就返回true,錯誤的就返回false
else是否則的意思
public class a {
public static void main(String[] args) {
if (1>2){
System.out.println("A");
}else {
System.out.println("B");
}
}
}多次判斷如下:第一次判斷不對就進(jìn)行下一條判斷,當(dāng)返回值為true時執(zhí)行,否則執(zhí)行else
public class a {
public static void main(String[] args) {
if (1 > 2) {
System.out.println("A");
} else if (1 > 0) {
System.out.println("B");
} else {
System.out.println("C");
}
}
}switch case default
switch 多分支開關(guān)語句
switch(w) 括號中w為判斷參數(shù),case 后面的數(shù)字是和w匹配的值。當(dāng)w的值與case后面的值匹配上就執(zhí)行當(dāng)前case中的語句
break 是退出當(dāng)前判斷,就是直接結(jié)束后面不需要再判斷的意思
default 的意思是默認(rèn)值,當(dāng)沒有匹配的時候就默認(rèn)為這個
public class a {
public static void main(String[] args) {
int w=1;
String wk = "";
switch (w) {
case 2:
wk = "星期一";
break;
case 3:
wk = "星期二";
break;
case 4:
wk = "星期三";
break;
case 5:
wk = "星期四";
break;
case 6:
wk = "星期五";
break;
case 7:
wk = "星期六";
break;
default:
wk = "星期日";
break;
}
System.out.println(wk);
}
}結(jié)果:

循環(huán)語句
for
for (int i = 0; i < 5; i++) 分為三個部分, int i=0 是初始值,i<5是循環(huán)條件,i++是執(zhí)行完這條語句執(zhí)行完一次之后i的值加1。當(dāng)i>5時退出循環(huán)
public class a {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
}
}
結(jié)果:

for in
for in 主要是用來循環(huán)集合或者數(shù)組,拿數(shù)組來演示
public class a {
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5};
for (int i : a) {
System.out.println(i);
}
}
}
i對應(yīng)數(shù)組a下表對應(yīng)的值,等價于循環(huán)輸出a[0],a[1]a[2],a[3]a[4]的值

while do while
while(條件){}
滿足條件執(zhí)行語句,不滿足退出。
public class a {
public static void main(String[] args) {
int i = 0;
while (i < 5) {
i++;
System.out.println(i);
}
}
}結(jié)果:

do while
與while不同的是,do while是先執(zhí)行一次再判斷
public class a {
public static void main(String[] args) {
int i = 0;
do {
i++;
System.out.println(i);
} while (i < 0);
}
}這里先執(zhí)行一遍輸出,再判斷。所以條件i<0也能輸出一次
結(jié)果:

break continue
break; 終止當(dāng)前循環(huán)語句
continue; 結(jié)束這一次循環(huán),立即準(zhǔn)備開啟下一次循環(huán)
int i = 0;
while (++i < 20) {
if (i % 2 == 0) continue;
System.out.println(i);
if (i > 10) break;
}當(dāng)i被2整除就跳過這一次,進(jìn)行下一次循環(huán)。當(dāng)i大于10就結(jié)束循環(huán)。
到此這篇關(guān)于JAVA 流程控制專項精講的文章就介紹到這了,更多相關(guān)JAVA 流程控制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 一文詳解Java中流程控制語句
- 詳解Java中的三種流程控制語句
- Java程序控制邏輯—流程控制
- Java流程控制break和continue
- Java流程控制之循環(huán)結(jié)構(gòu)for,增強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中的流程控制
- Java常用流程控制語句實現(xiàn)原理解析
- 深入分析JAVA流程控制語句
- Java程序流程控制:判斷結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)原理與用法實例分析
- Java流程控制順序結(jié)構(gòu)原理解析
- 基于java中的流程控制語句總結(jié)(必看篇)
- 詳解JAVA流程控制語句
- Java流程控制語句最全匯總(中篇)
相關(guān)文章
easyexcel讀取excel合并單元格數(shù)據(jù)的操作代碼
這篇文章主要介紹了easyexcel讀取excel合并單元格數(shù)據(jù)的操作代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
Java數(shù)組與二維數(shù)組及替換空格實戰(zhàn)真題講解
數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對數(shù)組的實現(xiàn)及處理也不盡相同。Java?語言中提供的數(shù)組是用來存儲固定大小的同類型元素,這篇文章主要介紹了Java數(shù)組與二維數(shù)組及替換空格實戰(zhàn)真題講解2022-07-07
SpringBoot項目刪除Bean或者不加載Bean的問題解決
文章介紹了在Spring Boot項目中如何使用@ComponentScan注解和自定義過濾器實現(xiàn)不加載某些Bean的方法,本文通過實例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-01-01
Java中WeakHashMap和HashMap的區(qū)別詳解
這篇文章主要介紹了Java中WeakHashMap和HashMap的區(qū)別詳解,WeakHashMap和HashMap一樣,WeakHashMap也是一個散列表,它存儲的內(nèi)容也是鍵值對(key-value)映射,而且鍵和值都可以為null,需要的朋友可以參考下2023-09-09

