文章目录
- 一、流程控制结构
- 二、选择结构
- 分类:
- 1.1 单分支
- 1.2 双分支
- 1.3 多分支
- 1.3.1 if语句
- 1.3.2 switch语句
- 三、循环结构
- 2.1 for循环
- 2.2 while循环
- 2.3 do...while循环
- continue、break关键字
- 四、总结
一、流程控制结构
顺序结构:从上到下,从左到右
选择结构:程序根据条件不同,会选择不同的代码块执行
循环结构:程序满足一定条件,重复执行一段代码
二、选择结构
分类:
单分支
双分支
多分支
1.1 单分支
语法:if (boolean表达式){
语句块;}
执行过程:先判断boolean 表达式,值为true,执行语句块,值为false,不执行语句块
代码如下(示例):
public class Test {
public static void main(String[] args){
int a = 1;
if(a==0){
System.out.println("你好!!");
}
}
}
1.2 双分支
语法:if (boolean表达式){
语句块1;
}else {
语句块2; }
执行过程:1)先判断boolean表达式的值
2)若值为true,执行语句块1,值为false,执行语句块2。
代码如下(示例):
public class Test {
public static void main(String[] args){
int a = 1;
if(a==0){
System.out.println("你好!!");
}else {
System.out.println("我不好!");
}
}
1.3 多分支
1.3.1 if语句
语法:if(boolean表达式1){
语句块1;
}else if(boolean表达式2){
语句块2;
}else if(boolean表达式3){
语句块3;
}else ......
执行过程:
1)先判断boolean表达式1,
2)boolean表达式1的值为true,则执行语句块1,跳出循环;
为false,则执行boolean表达式2;
3)判断boolean表达式2,
4)boolean表达式2的值为true,则执行语句块2,跳出循环;
为false,则执行boolean表达式3;
…依次执行。
public class Course {
public static void main(String[] args) {
int num ;
if (num==1){
System.out.println("进入");
course();
}else if (num!=0 && num!=1){
System.out.println("继续");
}else if (num==0){
System.out.println("退出");
}
}
}
1.3.2 switch语句
语法:switch(变量名) {
case 值1:
输出语句;
break;
case 值1:
输出语句;
break;
}
import java.util.Scanner;
public class Course{
Scanner sc = new Scanner(System.in);
System.out.println("请输入课程代号:");
int a = sc.nextInt();
switch (a) {
case 1:
System.out.println("JAVA课程");
break;
case 2:
System.out.println("大数据课程");
break;
case 3:
System.out.println("Python课程");
break;
case 4:
System.out.println("前端课程");
break;
default:
System.out.println("没有这门课程");
break;
}
}
}
三、循环结构
2.1 for循环
语法:for(条件初始化;条件判断;条件变化){
循环体;
}
执行顺序:
1)先执行条件初始化
2)进行条件判断
3)执行循环体
4)执行条件变化语句
public class Test_For {
public static void main(String[] args) {
int sum = 0;
for(int i=1;i<=100;i++){
sum += i;
}
System.out.println("1~100的和:"+sum);
}
2.2 while循环
语法:while(条件判断){
循环体;
}
执行过程:
1)先进行条件判断
2)满足条件,执行循环体;否则,结束循环。
sum=0;
int i=1;
while (i<=100){
sum+=i;
i++;
}
System.out.println("总和"+sum);
2.3 do…while循环
语法:do {
循环体;
}while(条件判断)
执行过程:
1)先执行do中循环体一次
2)在判断是否满足条件
3)满足条件,则再执行循环体;否则,结束循环。
int i1=1;
sum=0;
do {
sum+=i1;
i1++;
}while (i1<=100);
System.out.println(sum);
continue、break关键字
break:停止、终止、结束循环
continue:结束本次循环,直接进入下一次循环
注意:循环嵌套下 :
break 与 continue默认作用于哪一层循环 : 最内层循环
通过带标签的break 与 continue的使用,控制作用域哪一层循环
1)设置标签
2)使用break 与 continue时候指定作用 的标签
//B: 输出除了4和6以外的1~10之间的数
for (int i=1;i<=10;i++){
if (i==4 || i==6){
continue;
}
System.out.println(i);
}
System.out.println("-----------------------------------------");
//输出1~10之间前2个能被3整除的数
one:for (int i=1;i<=4;i++){
for (int j=1;j<=6;j++) {
System.out.print(i + "-->" + j + "\t");
if (j == 3) {
break one;
}
}
System.out.println();
}
四、总结
以上就是今天要讲的内容,本文仅仅简单介绍了流程控制中的三种结构的使用,语法以及相应的执行过程。