【JavaSE】流程控制
目錄
程序語句在執(zhí)行時會分為4種類型結(jié)構(gòu):
順序結(jié)構(gòu)
順序執(zhí)行語句,根據(jù)書寫的順序,從上到下運行
判斷語句
單 if 語句
if…else 語句
if…else if…else
選擇語句
switch語句:
循環(huán)語句
for循環(huán)
while循環(huán)
do…while循環(huán)
三種循環(huán)語句的區(qū)別:
- 如果條件判斷從來沒有滿足過,那么for循環(huán)和while循環(huán)將會執(zhí)行0次,do。。while會先執(zhí)行一次
- for循環(huán)的變量在小括號中定義,只有循環(huán)內(nèi)部可以使用。while循環(huán)和do…while循環(huán)初始化語句本來就在外面,所以循環(huán)完之后依舊可以使用。
順序結(jié)構(gòu)
/*
* 順序結(jié)構(gòu)
*/
public class DemoSequence01 {
public static void main(String[] args) {
System.out.println("今天天氣不錯");
System.out.println("挺風(fēng)和日麗的");
System.out.println("我們下午沒課");
System.out.println("挺爽啊!");
}
}
選擇語句
if語句:
- if
- if。。。else
- if…else if…else
switch語句:
- 多個case標(biāo)簽不能重復(fù)
- switch后面的小括號只能是以下數(shù)據(jù)類型:
基本數(shù)據(jù)類型:byte/short/char/int
引用數(shù)據(jù)類型:String字符串、enum 枚舉 - switch語句很靈活,可以前后顛倒,遇到break可以省略。
匹配哪個case便從哪個case下手,直到遇到break結(jié)束。
package Sequence;
/*
* 選擇語句
* if
* if。。。else
* if...else if...else
*
*/
public class DemoSequence02 {
public static void main(String[] args) {
int a = 1;
int b = 0;
//if 語句
if (a == 1) {
System.out.println("今天天氣不錯");
if (b == 0) {
System.out.println("挺風(fēng)和日麗的");
}
}
//if...else語句
if (a > 0) {
System.out.println("我們下午沒課,挺爽啊!");
} else {
System.out.println("下午有課,好難受");
}
//switch語句
/* switch:
* 1.多個case標(biāo)簽不能重復(fù)
* 2.switch后面的小括號只能是以下數(shù)據(jù)類型:
* 基本數(shù)據(jù)類型:byte/short/char/int
* 引用數(shù)據(jù)類型:String字符串、enum 枚舉
* 3.switch語句很靈活,可以前后顛倒,遇到break可以省略。
* 匹配哪個case便從哪個case下手,直到遇到break結(jié)束。
*/
int c = 1;
switch (c) {//被檢測量
case 1://常量值
System.out.println("周一");//語句體
break;
case 2:
System.out.println("周二");
break;
case 3:
System.out.println("周三");
break;
case 4:
System.out.println("周四");
break;
case 5:
System.out.println("周五");
break;
default:
System.out.println("輸入不合理");
break;//可以省略,建議保留
}
}
}
循環(huán)語句:
循環(huán)結(jié)構(gòu)的基本組成部分:
- 1.初始化語句
- 2.條件判斷
- 3.循環(huán)體
- 4.步進表達式
package Sequence;
/*
* 循環(huán)結(jié)構(gòu)的基本組成部分:
* 1.初始化語句
* 2.條件判斷
* 3.循環(huán)體
* 4.步進表達式
* for循環(huán):
* for(初始化語句;條件判斷;步進語句){
* 循環(huán)體;
* }
* while 循環(huán)語句:
* while(條件判斷){
* 循環(huán)體
* }
* 擴展格式:
* 初始化語句;
* while(條件判斷){
* 循環(huán)體;
* 步進表達式;
* }
* do..while循環(huán):
* do{
* 循環(huán)體;
* 步進表達式;
* }while(條件判斷);
*/
public class DemoSequence03 {
public static void main(String[] args) {
//for循環(huán):
for (int a = 0;a < 10;a++) {
System.out.println("循環(huán)判斷次數(shù):" + a);
}
System.out.println("====for停止====");
//while循環(huán):
int b = 1; //初始化語句
while (b < 3) {//條件判斷
System.out.println("我錯了:" + b);//表達式
b++; //步進語句
}
System.out.println("===while循環(huán)停止===");
//do...while循環(huán)
//不管循環(huán)條件是否成立,至少執(zhí)行一次
int c = 1;
do {
System.out.println("請看我的do..while"+"第"+c+"次");
c++;
} while (c < 5);
System.out.println("===do...while循環(huán)停止===");
}
}
練習(xí):
package Sequence;
/*
* 求出1-100的偶數(shù)和
*/
public class HundredSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
}
System.out.println("1-100的偶數(shù)和是: "+sum);
}
}

浙公網(wǎng)安備 33010602011771號