Java 流程控制-
结构(if,Switch) 循环(while,do…while,for)
1. 顺序结构
java的基本结构就是顺序结构,除非特别指明,否则按照从上往下,一句一句执行。
它是任何一个算法都离不开的一种基本算法结构。*
2. 选择结构
1. if 单选择结构:
int a = 10;// 声明 并 创建一个int类型的变量a(赋值10)
if (a==10){// 判断a是否=10 等于则执行下面语句
System.out.println("数值正确");
}
2. if 双选择结构:
int a = 10;// 声明 并 创建一个int类型的变量a(赋值10)
if(a==10){// 判断a是否=10 等于则执行下面语句 不等于执行 else(其他的)
System.out.println("数值正确的");
}else{// 不等于则执行下面语句
System.out.println("数值错位的");
}
3. if 多选择结构:
int a = 10;//声明 并 创建一个int类型的变量a(赋值10)
if (a!=10){ //如果 a不等于10 执行打印语句 否则执行 else if(其他的判断条件)
System.out.println("结果1");
}else if(a==2){//如果 a等于2 执行打印语句 否则执行 else if(其他的判断条件)
System.out.println("结果2");
}else if(a == 10){//如果 a等于10 执行打印语句
System.out.println("结果3");
}
4. if 嵌套使用:
int a = 10;// 声明 并 创建一个int类型的变量a(赋值10)
int b = 11;// 声明 并 创建一个int类型的变量b(赋值11)
if (a == 10){//如果 a等于10 执行下面if语句
if (b==11){//如果 b等于11 执行下面打印语句
System.out.println("筛选通过");
}
}
5. Switch 多选择结构:
int a = 10;//声明 并 创建一个int类型的变量a(赋值10)
switch (a){ //开关 a
case 1: //判断 a是否等于1 等于则执行结果1
System.out.println("结果1");
break;//不加会出现穿透效果、即 a=1 下面全部执行 一般都加,不然这个判断没有意义
case 2: //判断 a是否等于3 等于则执行结果2
System.out.println("结果2");
break;//不加会出现穿透效果
case 10: //判断 a是否等于10 等于则执行结果3
System.out.println("结果3");
break;
default://如果 a不等于 1 2 10 则执行:数值错误 并结束判断
System.out.println("数值错误");
}
3. 条件循环
1. while 循环:
int a = 0; //声明 并 创建一个int类型的变量a(赋值0)
while (a!=100){//循环(条件:a不等于100) 如果a=100 结束循环 满足条件才执行
a++; //a = a+1
System.out.println(a);//打印
}
//无限循环 容易卡死 尽量不推荐使用 一般服务器等待时使用
while(true){ }
2. do…while 循环:
int a = 10; //声明 并 创建一个int类型的变量a(赋值10)
do { //先执行一次,在判断满不满足条件
a++; //a = a+1
System.out.println(a);//结果=11
}while (a == 100);//判断
注:while与do…while的区别:
while 不满足条件不执行 先判断后执行
do…while 不满足条件 会执行一次 先执行后判断
3. for 循环:
// 初始化;判断条件;运行次数
for (int a = 0;a<=100;a++) {
// 变量a赋值=0;a小于等于100;a=a+1
System.out.println(a);
}
for增强型:
//for增强型一般用于数组
for (int[] arr1 : spare1) { //for增强型 返回到 arr1
for (int arr2 : arr1) { //返回到 arr2
System.out.print(arr2 + "\t"); //打印 arr2
}
System.out.println();//换行