流程,顾名思义就是代码运行的先后顺序。具体又可分为3种结构:顺序结构、选择结构和循环结构。
顺序结构:程序会按照代码书写的先后顺序执行。
选择结构:程序会根据判断结果,选择运行。if…else…、if…else if …else(if嵌套)
循环结构:程序会在满足某种特定条件的情况下重复运行。包括:初始条件、循环体、步进语句、判断语句。
循环结构包括for循环和while循环两种,一般循环次数固定的情况下多用for循环,循环次数不固定时多用while循环,while循环相对更加灵活。
另外还有跳转控制语句,break和continue值得注意。以下代码对上述内容均有展示。
import java.util.Scanner;
public class Demo03{
public static void main (String[] args){
//常规代码都是顺序结构,不作特殊展示
//选择结构,判断两个输入整数的最大值
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
if(m>n){
System.out.println("最大值为:"+m);
}else{
System.out.println("最大值为:"+n);
} //选择结构还可以嵌套使用,在此不再赘述
/* switch(变量){case 值1:...;case 值2: ...;default: ...;} */
//for循环结构
for(int i=1; i <= 10; i += 1){ //for循环10次
System.out.println("第"+i+"for次循环");
}
//System.out.println(i); 错误,i仅定义在for循环结构的里面
//for循环处理累加问题
int sum =0; //该操作要定义在for外面
for(int j=0; j <=100; j++){
if((j%2) == 0){
sum += j;
}
}
System.out.println("0~100偶数累加和为:"+sum);
System.out.println("=========================");
//while循环结构
int i = 1; //while循环初始语句在循环外面
while(i <= 10){
System.out.println("第"+i+"次while循环");
i += 1; //步进语句
}
int j = 0;
int sum2 = 0;
while(j<=100){
if(j%2==1){
sum2 += i;
}
j++; //步进语句
}
System.out.println("0~100奇数和为:"+sum2);
System.out.println("=========================");
//跳转控制语句,break立即跳出循环,continue跳过当前循环进入下一循环
int count = 0;
label: for(int p = 1;p <= 10;p++){ //label是标签,
for(int q = 1;q <= 10;q++){ //循环嵌套
if(q == 3){
break label; //没有标签,则只终止当前层,当上标签,终止标签层
}
count++;
}
}
System.out.println("计数次数为:"+count);
}
}