Java中的邏輯結構詳解
Java中的邏輯結構
邏輯結構 Java中的邏輯結構 順序結構分支結構循環結構
順序結構
順序結構顧名思義,就是按照代碼的順序依次往下執行,這個不必多講
分支結構
分支結構又可以細分為兩個:
if…else…這兩個單詞相信都認識,翻譯成中文就是我們平時所說的如果…就…,那麼在Java中該怎麼用呢:
①:if else:
它的基本語法結構如下:
if(判斷條件){
語句1;
}else{
語句2;
當判斷條件為真的時候,執行語句1,否則執行語句2
示例:
import java.util.*; public class TestDemo13 { public static void main(String[]args) { Scanner scanner = new Scanner (System.in); int n = scanner.nextInt(); if (n>=5) { System.out.println("hello"); }else{ System.out.println("hehe"); } } }
這段代碼的意思就是我們輸入一個數字,如果這個數字大於等於5瞭,滿足瞭if條件,就執行我們if裡面的語句,如果不滿足,就執行下面的語句。
註:if後面的括號裡面隻能是佈爾表達式,不能是數學表達式,比如說if(5<=a&&a<=20),不能寫成if(5<=a<=20)。
還有一種情況:
import java.util.*; public class TestDemo13 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int j = scanner.nextInt(); if (n >= 5) { if (j >= 4) { System.out.println("hello"); } else { System.out.println("hehe"); } }
這裡的else隻能跟最近的那個if相匹配。
② if …else if … else… :
它的基本語法結構如下:
if(判斷條件) {
語句1;
}else if(判斷條件) {
語句2;
}else{
語句2;
當if的判斷條件為真的時候,執行語句1,當else if的判斷條件為真的時候,執行語句2,否則執行語句3
示例:
import java.util.*; public class TestDemo13 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); if (n == 5) { System.out.println("haha"); } else if (n > 5) { System.out.println("hehe"); } else { System.out.println("hello"); } } }
這段代碼的意思是如果n等於5瞭,就輸出哈哈,如果n大於5瞭,就輸出呵呵,如果n小於5瞭,就輸出hello,相當於在if…else的基礎上把判斷條件劃分得更細,裡面的else if可以加任意個,示有多少種情況而定。
switch():
它的基本語法如下:
in a = 5;
switch(a){
case 1:
語句;
break;
case 2:
語句;
break;
default: //當哪個條件都不滿足的時候
語句3;
break;
示例:
import java.util.*; public class TestDemo13 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); switch (n) { case 1: System.out.println("hehe"); break; case 2: System.out.println("haha"); break; case 3: System.out.println("hello"); break; } } }
switch後面的括號就是判斷條件,下面的case如果滿足判斷條件,則執行相應的語句,不能做switch參數的類型有:long float double boolean。
註:一定要寫break,如果不寫的話case語句會依次往下執行,從而失去瞭分支的效果。
循環結構
循環結構指在滿足循環條件的情況下,一直執行,直到循環條件不滿足為止,循環條件大致可分為三種:
while循環
“while”這個單詞在英語中譯為“當什麼的時候”的意思,在Java中也可以這樣理解,它的基本結構如下:
while(循環條件) {
循環語句;
}
當循環條件為真的時候,執行循環語句,否則跳出循環,註:循環條件隻能是佈爾表達式
示例:打印1到5的數字
public class TestDemo14 { public static void main(String[] args) { int a = 1;//初始條件 while(a<=5) {//判斷循環條件 System.out.println(a); a++;//步進,指定循環的結束 } } }
while循環也可以嵌套使用
示例:計算1到5的階乘的和
public class TestDemo14 { public static void main(String[] args) { int sum = 0; int a = 1;//初始條件 while (a <= 5) {//判斷循環條件 int i = 1; int ret = 1; while (i <= a) { ret *= i; i++; } a++; sum += ret; } System.out.println(sum); } }
for循環 它的基本結構如下:
for(表達式1;表達式2;表達式3) {
循環體;
執行順序:先執行表達式1,且隻執行一次,也叫做循環的初始條件,然後判斷表達式是否為真,然後再循環體,第四步,執行表達式3;一直循環,直到為假
示例:打印1到10之間的數字
public class TestDemo14 { public static void main(String[] args) { int n = 1; for (; n <= 10; n++) { //i可以定義到外部,i++也可以放到下面 System.out.println(n); } } }
for循環也可以嵌套使用
示例:計算1——5的階乘的和
public class TestDemo14 { public static void main(String[] args) { int sum = 0; int n = 1; for (; n <= 5; n++) { int i = 1; int ret = 1; for (; i <= n; i++) { ret *= i; } sum += ret; } System.out.println(sum); } }
do while 它的基本結構如下:
do {
循環語句:
}while(循環條件)//先執行一次循環語句,再判定循環條件
示例:
public class TestDemo14 { public static void main(String[] args) { int sum = 0; do { System.out.println("haha"); } while (sum != 0); } }
以上就是Java中三個邏輯結構的基本知識,和c語言沒有多大的區別,建議大傢多去找一些習題練一下,讓自己的大腦裡有一個java項目的大概框架。
到此這篇關於Java中的邏輯結構的文章就介紹到這瞭,更多相關Jav邏輯結構內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- None Found