1.順序結構
- 程序的順序結構:
如果代碼里沒有流程控制耐齐,程序是按照書寫的格式從上而下一行一行執(zhí)行的赵哲,
一條語句執(zhí)行完之后繼續(xù)執(zhí)行下一條語句,中間沒有判斷和跳轉狈惫,直到程序的結束。
2.選擇結構
-
if語句
int score = 66;
if (score>10){
System.out.println("====歡迎進入======");
}
-
if else語句
使用格式
if(條件){
//滿足條件執(zhí)行
}else{
// 不滿足條件執(zhí)行
}
int score = 66;
if (score<10){
System.out.println("====歡迎進入======");
}else {
System.out.println("====歡迎進入大Java世界======"); //====歡迎進入大Java世界======
}
-
if else if else語句
if(條件){
// 事情1
}else if(條件){
// 事情2
}else{
// 事情3
}
int score = 66;
if (score<10){
System.out.println("====歡迎進入======");
}else if(score >66){
System.out.println("====歡迎進入大Java世界======");
}else{
System.out.println("====你猜======");
}
-
switch語句
switch (score){
case 60:
System.out.println("及格");
break;
case 80:
System.out.println("良");
break;
case 90:
System.out.println("優(yōu)秀");
break;
default:
System.out.println("超級無敵差");
break;
}
使用注意
switch語句適用于對多個整型值進行匹配判斷鹦马,從而實現(xiàn)條件的分支控制胧谈。
switch本質上只能支持int類型(byte,short,char會自動提升為int類型)
default表示所有的case的值都不正確,一般放在switch的最后荸频,也不需要使用break語句
3.循環(huán)結構
-
while語句
格式
while(條件){ //boolean表達式
// 條件滿足時菱肖,要做的事情
}
特點
while循環(huán)特點:先判斷表達式,若為true就執(zhí)行循環(huán)體旭从,否則稳强,跳過循環(huán)體。
Demo
int count = 0;
while (count <5){
System.out.println(count); //輸出0 1 2 3 4 5
count ++;
}
//案例: 計算100以內的正整數(shù)之和
int a = 1;
int result = 0;
while (a <=100){
result = result + a;
a ++;
}
System.out.println(result); //5050
-
do while語句
格式
do{
// 條件滿足時遇绞,要做的事情
}while(條件); //boolean表達式
特點
do while循環(huán)特點:先執(zhí)行一次循環(huán)體键袱,再判斷表達式,若為true就執(zhí)行循環(huán)體摹闽,否則蹄咖,跳過循環(huán)體。
也就是說do while是先執(zhí)行后判斷付鹿,即使判斷條件為false澜汤,該循環(huán)至少會執(zhí)行一次蚜迅。
Demo
int count1 = 0;
do {
System.out.println(count1);
count1 ++;
}while (count1<5);
//案例: 計算100以內的正整數(shù)之和
int a1 = 1;
int result1 = 0;
do {
result1 = result1 +a1;
a1++;
}while (a1<=100);
System.out.println(result1); //5050
}
-
for語句
格式
for(初始化語句;boolean表達式;循環(huán)后操作語句){
//循環(huán)體語句
}
特點
初始化語句:表示對循環(huán)進行初始化,只在循環(huán)開始時執(zhí)行一次,定義一個變量,并賦值俊抵。
boolean表達式:表達式為false時谁不,循環(huán)終止,為true,才執(zhí)行循環(huán)體。
循環(huán)后操作語句:循環(huán)每次迭代之后會調用該語句徽诲,一般的該語句都是遞增或遞減操作刹帕。
Demo
for (int count2 =0;count2<5;count2++){
System.out.println(count2);
}
//案例: 計算100以內的正整數(shù)之和
int result2 = 0;
for (int a2= 1;a2<=100;a2++){
result2 = result2 + a2;
}
System.out.println(result2); //5050
注意:從性能上分析:for循環(huán)性能更高.
因為變量定義在for循環(huán)里面,for循環(huán)執(zhí)行完畢,就會釋放該變量的存儲空間.
-
嵌套循環(huán)
若外循環(huán)的循環(huán)次數(shù)是m次,內循環(huán)的循環(huán)次數(shù)是n次谎替,那么內層循環(huán)的循環(huán)次數(shù)需要 m * n次偷溺。
Demo
/*
輸出矩形圖案
*
**
***
*/
```for (int line1= 1;line1<=3;line1++){
for (int j = 1; j<=line1;j++){
System.out.println("*");
}
System.out.println();
}
//輸出九九乘法表
for (int m=1;m<=9;m++){
for (int n = 1;n<=m;n++){
System.out.println(n +"*"+m+"="+(m*n)+"\t");
}
System.out.println();
}
4.控制循環(huán)結構語句
break
break的作用:用來結束整個循環(huán)
for (int i = 0;i<5;i++){
if (i ==2){
break;
}
System.out.println(i); //0 1
}
continue
continue的作用:跳過當前的循環(huán),進入下一次循環(huán)操作.
for (int i = 0;i<5;i++){
if (i ==2){
continue;
}
System.out.println(i); //0 1 3 4
}
注意:
return:表示結束循環(huán)所在的方法,方法都結束了钱贯,循環(huán)結構自然也就結束了挫掏。
break、continue秩命、return后面的語句永遠沒有機會執(zhí)行尉共,所以不能再跟任何語句,否則編譯失敗弃锐。
break和return都能結束當前循環(huán):
如果循環(huán)之后的操作還得執(zhí)行: break;