【JavaSE】流程控制
程序语句在执行时会分为4种类型结构:
顺序结构
顺序执行语句,根据书写的顺序,从上到下运行
判断语句
单 if 语句
if…else 语句
if…else if…else
选择语句
switch语句:
循环语句
for循环
while循环
do…while循环
三种循环语句的区别:
- 如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,do。。while会先执行一次
- for循环的变量在小括号中定义,只有循环内部可以使用。while循环和do…while循环初始化语句本来就在外面,所以循环完之后依旧可以使用。
顺序结构
/*
* 顺序结构
*/
public class DemoSequence01 {
public static void main(String[] args) {
System.out.println("今天天气不错");
System.out.println("挺风和日丽的");
System.out.println("我们下午没课");
System.out.println("挺爽啊!");
}
}
选择语句
if语句:
- if
- if。。。else
- if…else if…else
switch语句:
- 多个case标签不能重复
- switch后面的小括号只能是以下数据类型:
基本数据类型:byte/short/char/int
引用数据类型:String字符串、enum 枚举 - switch语句很灵活,可以前后颠倒,遇到break可以省略。
匹配哪个case便从哪个case下手,直到遇到break结束。
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("挺风和日丽的");
}
}
//if...else语句
if (a > 0) {
System.out.println("我们下午没课,挺爽啊!");
} else {
System.out.println("下午有课,好难受");
}
//switch语句
/* switch:
* 1.多个case标签不能重复
* 2.switch后面的小括号只能是以下数据类型:
* 基本数据类型:byte/short/char/int
* 引用数据类型:String字符串、enum 枚举
* 3.switch语句很灵活,可以前后颠倒,遇到break可以省略。
* 匹配哪个case便从哪个case下手,直到遇到break结束。
*/
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;//可以省略,建议保留
}
}
}
循环语句:
循环结构的基本组成部分:
- 1.初始化语句
- 2.条件判断
- 3.循环体
- 4.步进表达式
package Sequence;
/*
* 循环结构的基本组成部分:
* 1.初始化语句
* 2.条件判断
* 3.循环体
* 4.步进表达式
* for循环:
* for(初始化语句;条件判断;步进语句){
* 循环体;
* }
* while 循环语句:
* while(条件判断){
* 循环体
* }
* 扩展格式:
* 初始化语句;
* while(条件判断){
* 循环体;
* 步进表达式;
* }
* do..while循环:
* do{
* 循环体;
* 步进表达式;
* }while(条件判断);
*/
public class DemoSequence03 {
public static void main(String[] args) {
//for循环:
for (int a = 0;a < 10;a++) {
System.out.println("循环判断次数:" + a);
}
System.out.println("====for停止====");
//while循环:
int b = 1; //初始化语句
while (b < 3) {//条件判断
System.out.println("我错了:" + b);//表达式
b++; //步进语句
}
System.out.println("===while循环停止===");
//do...while循环
//不管循环条件是否成立,至少执行一次
int c = 1;
do {
System.out.println("请看我的do..while"+"第"+c+"次");
c++;
} while (c < 5);
System.out.println("===do...while循环停止===");
}
}
练习:
package Sequence;
/*
* 求出1-100的偶数和
*/
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的偶数和是: "+sum);
}
}

浙公网安备 33010602011771号