您好,登錄后才能下訂單哦!
本篇內容介紹了“Java選擇結構和循環結構的知識點有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
根據已知條件進行邏輯判斷,滿足條件后執行響應的操作
if(布爾表達式){
// 代碼塊
}
對布爾表達式進行判斷:
如果結果為true,執行代碼塊,執行完成后執行后續代碼;
如果結果為false,不會執行代碼塊,執行后續代碼
public class Demo1 {
public static void main(String[] args) {
if(1==1) {
System.out.println("判斷正確");
}
System.out.println("程序運行結束");
}
}
判斷正確
程序運行結束
if(布爾表達式){
// 代碼塊1
}else{
// 代碼塊2
}
對布爾表達式進行判斷:
如果結果為true,執行代碼塊1,并退出整個選擇結構,執行后續代碼
如果結果為false,執行代碼塊2,并退出整個選擇結構,執行后續代碼
public class Demo1 {
public static void main(String[] args) {
int score=79;
if(score>60) {
System.out.println("恭喜,成績及格");
}else {
System.out.println("很遺憾,成績不及格");
}
System.out.println("退出程序.....");
}
}
恭喜,成績及格
退出程序.....
if(布爾表達式1){
// 代碼塊1
}else if(布爾表達式2){
// 代碼塊2
}…
else if(布爾表達式n){
// 代碼塊n
}else{
// 代碼塊n+1
}
對布爾表達式1進行判斷:
如果布爾表達式1結果為true,執行代碼塊1,并退出整個選擇結構,執行后續代碼
如果布爾表達式1結果為false,對布爾表達式2進行判斷:
如果布爾表達式2結果為true,執行代碼塊2,并退出整個選擇結構,執行后續代碼
如果結果為false…
若所有表達式都為false,執行執行代碼塊n+1,并退出整個選擇結構,執行后續代碼
所有if語句是相互排斥的,只要其中一個布爾表達式為true,其余不在執行,適用于區間判斷
public class Demo1 {
public static void main(String[] args) {
//score<60,不及格
//60<=score<80 中等
//80<=score<90 良好
// 90<=score<=100 優秀
int score=79;
if(score>=90) {
System.out.println("恭喜,成績優秀");
}else if(score>=80){
System.out.println("恭喜,成績良好");
}else if(score>=60) {
System.out.println("恭喜,成績中等");
}else {
System.out.println("很遺憾,成績不及格");
}
System.out.println("退出程序.....");
}
}
恭喜,成績中等
退出程序....
if(外部布爾表達式){
if(內部布爾表達式){
//內層代碼塊1
}else{
//內層代碼塊2
}
}else{
//外部代碼塊1
}
先對外層布爾表達式進行判斷:
如果外層布爾表達式結果為true,再判斷內層布爾表達式:
如果內層布爾表達式結果為true,執行內層代碼塊1,并退出整個選擇結構,執行后續代碼
如果內層布爾表達式結果結果為false,執行內層代碼塊2,并退出整個選擇結構,執行后續代碼
如果外層布爾表達式結果為false,執行外層代碼塊1,并退出整個選擇結構,執行后續代碼
一個選擇結構中,可以嵌套另一個選擇結構,只要語法都符合規范
public class Demo1 {
public static void main(String[] args) {
int score = 79;
if (score > 60) {
if (score == 100) {
System.out.println("恭喜,不僅成績及格,還考了滿分哦!");
} else {
System.out.println("成績及格,還需要再接再厲哦!");
}
} else {
System.out.println("很遺憾,成績不及格");
}
System.out.println("退出程序.....");
}
}
成績及格,還需要再接再厲哦!
退出程序.....
switch(變量|表達式){
case 值1:
邏輯代碼塊1;
case 值2:
邏輯代碼塊2;
case 值3:
邏輯代碼塊3;
…
case 值n:
邏輯代碼塊n;
default:
未滿足的邏輯代碼塊;
}
如果變量中的值等于值1,則執行邏輯代碼塊1,執行后續代碼
如果變量中的值等于值2,則執行邏輯代碼塊2,執行后續代碼
如果沒有匹配的case值,則執行default中的邏輯代碼。default也可以不存在
變量類型可以是byte、short、int 、char、string,適用于等值判斷
注意:當匹配的case執行后,不會自動退出整個分支結構,而是繼續向下執行。但break關鍵字可在匹配的case執行后,跳出整個分支結構。
public class Demo1 {
public static void main(String[] args) {
int score = 80;
switch (score) {
case 90:
System.out.println("成績優秀");
break;
case 80:
System.out.println("成績良好");
case 60:
System.out.println("成績及格");
break;
case 59:
System.out.println("成績不及格");
default:
break;
}
}
}
成績良好
成績及格
通過某個條件,重復執行一段邏輯代碼
初始化語句;
while(布爾表達式循環條件){
循環操作;
迭代部分;
}
先執行初始化語句,再對布爾表達式進行判斷,如果為true,執行循環操作和迭代條件;執行結束后,再次對布爾表達式進行判斷,如果為true,執行循環操作和迭代條件;一直循環,直到布爾表達式為false,退出循環,執行后續代碼
循環操作可能執行次數0~n次,適合循環次數確定
public class Demo1 {
public static void main(String[] args) {
/*打印數字0-9*/
int i=0;
while(i<10) {
System.out.println(i);
i++;
}
System.out.println("打印結束");
}
}
0
1
2
3
4
5
6
7
8
9
打印結束
初始化部分;
do{
循環操作;
迭代部分;
}while(布爾表達式循環條件)
先執行初始化語句,執行循環操作和迭代條件,判斷布爾表達式,如果結果為true,再次執行循環操作和迭代條件;執行結束后,再次對布爾表達式進行判斷,如果為true,執行循環操作和迭代條件;一直循環,直到布爾表達式為false,退出循環,執行后續代碼
循環操作可能執行次數1~n次,適合循環次數不確定
public class Demo1 {
public static void main(String[] args) {
/*打印數字0-9*/
int i=0;
do{
System.out.println(i);
i++;
}while(i<10);
System.out.println("打印結束");
}
}
0
1
2
3
4
5
6
7
8
9
打印結束
for(初始化部分;布爾表達式循環條件;迭代部分){
循環操作;
}
先執行初始化語句,再對布爾表達式進行判斷,如果為true,執行循環操作和迭代條件;執行結束后,再次對布爾表達式進行判斷,如果為true,執行循環操作和迭代條件;一直循環,直到布爾表達式為false,退出循環,執行后續代碼
循環操作可能執行次數0~n次,適合循環次數確定
public class Demo1 {
public static void main(String[] args) {
/*打印數字0-9*/
for(int i=0;i<10;i++) {
System.out.println(i);
}
System.out.println("打印結束");
}
}
0
1
2
3
4
5
6
7
8
9
打印結束
在一個完整循環語句中可以嵌套另一個完整循環條件
public class Demo1 {
// 打印九九乘法表
public static void main(String[] args) {
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(j+"*"+i+"="+(i*j)+" ");
}
System.out.println();
}
}
}
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
用于跳出switch、循環語句整個結構
public class Demo1 {
public static void main(String[] args) {
int i=0;
while(i<10) {
System.out.println(i);
i++;
if(i==5) {
break;
}
}
}
}
0
1
2
3
4
continue
跳出本次循環,執行下一次循環
public class Demo1 {
public static void main(String[] args) {
int i=0;
while(i<10) {
System.out.println(i);
i++;
if(i==5) {
continue;
}
}
}
}
0
1
2
3
4
5
6
7
8
9
1.初始部分:用以判斷的變量
2.循環條件:決定是否繼續使用循環的依據
3.循環操作:滿足循環條件后單詞執行的邏輯代碼
4.迭代部分:控制循環條件改變的增量
“Java選擇結構和循環結構的知識點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。