java06 顺序结构 选择判断结构 与循环语句
1流程概述
程序运行过程,主要分为三类,顺序结构,判断结构与循环结构,它自程序入口后,执行一系列开发者的流程规划。
2顺序结构
一以贯之:一条路走到底
public class Hello{ public static void main(String[] args){ System.out.println("中国"); System.out.println("爱好"); System.out.println("和平"); } } 结果: 中国 爱好 和平
3判断结构-选择结构 if语句(3种)和switch语句
3.1.if语句
if语句包含3种
1.单if语句
2.if 。。。else语句
3.if。。。elseif。。。。else 语句
3.1.1 单if语句
格式:
if(关系表达式){
语句体1;
}
流程图:
说明:单if语句含义是 if之后的条件表达式满足条件为true ,即执行语句体。否则不执行。
public class Hello{ public static void main(String[] args){ System.out.println("中国计划"); int num1 = 101; if(num1 >= 100) { System.out.println("打击美帝国霸权主义和日韩摇摆者"); } System.out.println("当然我们也爱好"); System.out.println("和平"); } } 结果: 中国计划 打击美帝国霸权主义和日韩走狗棒子 当然我们也爱好 和平
3.1.2 if。。。else语句
格式:
if(关系表达式){
语句体1;
}else{
语句体2;
}
流程
简单说,就是只选择一个语句体执行,二者选其一;
1 关系表达式为true ,执行语句体1;
2 关系表达式为false,执行语句体2;
public class hello { public static void main(String[] args) { int a = 33; //判断其是单数还是双数 if(a % 2 == 0) { System.out.println("是偶数"); }else { System.out.println("是奇数"); } } } 结果:奇数
3.1.3 if。。。 elseif。。。 else语句 (复合if扩展语句)
简单的说就是N中选一
public class hello { public static void main(String[] args) { int a = 33; int y; //根据a的大小,选择y的计算公式并输出结果 if(a >= 3) { y = 2 * a ; }else if (a < 3 && a > 1) { y = a - 1; }else { y = a; } System.out.println(y); } } 结果 66
使用三元运算符和if else语句进行实现。
public class hello { public static void main(String[] args) { int a = 10; int b = 20; int max; if (a > b) { max = a; }else { max = b; }System.out.println(max); } }
public class hello { public static void main(String[] args) { int a = 10; int b = 20; int max = a > b ? a:b; System.out.println(max); } }
3.3.4 Switch结构
语法结构
switch(表达式){ // 表达式的值最终与case 常量比较
case 常量1:
语句体1;
break; //遇到break结束
case 常量2:
语句体2;
break;
。。。
case 常量n:
语句体n;
break;
default: //default 作用是 收尾
语句体n+1;
break;//最后一个break可以省略,但不建议
}
说明:
1. n中选一,如果n中没有,执行default的n+1;
2. 任意一个执行到break结束。
public class hello { public static void main(String[] args) { int a = 1; switch (a) { case 1 : System.out.println("中国统一世界"); break; case 2 : System.out.println("美国认中国为大哥"); break; case 3 : System.out.println("美国邀请中国管理美国"); break;//不建议最后一个break删除 } } }
注意事项
1 switch中的多个case的常量值不可以重复,编译会报错;
2 switch后面小括号的值只能是四种基本数据类型 char short byte int和两种引用数据类型 string字符串和 enum枚举
3 switch 语句很灵活
4 循环结构
4.1 循环概述
循环是指满足一定条件,反复执行一段代码,这个被不断执行的代码称之为循环体,当条件变为false时,将停止,否则是死循环。
for 循环 while循环 do while循环
循环结构的组成部分,一般分为4个部分:
1 初始化语句,在循环开始时最初执行,而且只做唯一一次;
2 条件判断: 如果成立,则循环继续,否则,循环退出;
3 循环体: 重复要做的事情内容,若干行语句;
4 步进语句:每次循环之后都要进行的扫尾工作;
4.2 for循环
for (初始化表达式1;布尔表达式2;步进表达式语句3){
循环体4
顺序 1234-234-234-
主要用于次数固定的循环
public class hello { public static void main(String[] args) { for (int i = 0 ; i < 10; i++) { System.out.println("抗日成功啦"); } } } 结果 抗日成功啦 抗日成功啦 抗日成功啦 抗日成功啦 抗日成功啦 抗日成功啦 抗日成功啦 抗日成功啦 抗日成功啦 抗日成功啦
4.3while循环
while标准格式:
while(条件判断1){
循环体2;
}
执行顺序 12-12-12-12 直到1不再满足;
扩展格式:
初始化语句1
while(条件判断2){
循环体3;
步进语句4;
}
执行顺序 1234-234-234 直到2不再满足;
public class hello { public static void main(String[] args) { int i = 0; while (i < 10) { System.out.println("抗日成功啦"); i++; } } }
4.3 do while循环
标准格式;
do{
循环体1;
}while(条件判断2)// 冒号需要存在
说明 第一次执行是必须执行的
扩展格式:
初始化表达式1;
do{
循环体2;
步进表达式3;
}while(布尔表达式4)
执行顺序 1234-234 直到3不再满足4;
public class hello { public static void main(String[] args) { int i = 0; int sum1= 0; while (i < 100) { sum1 = sum1 + i; i++; }System.out.println(sum1); } }
计算0-100之间的偶数
public class hello { public static void main(String[] args) { int sum1= 0; int i = 2; while (i <= 100){ if(i % 2 == 0) { sum1 = sum1 + i; } i++; }System.out.println(sum1); } }
结果 2550
三种循环的区别
1,如果条件条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会至少执行1次;
2, for循环的变量在小括号中定义,只能在循环内部使用,而while和do while循环初始化在外围,循环结束还可以继续使用;
3,条件控制语句 break ;
可以用在switch语句中,一旦执行,整个switch语句立刻结束
可以用在循环语句中,一旦执行,则整个循环语句立刻结束,打断循环
public class hello { public static void main(String[] args) { for(int i = 0; i < 10 ; i++) { //break将打断第四次以及之后的所有循环 if (i == 4) { break; } System.out.println("爱我中国"); } } }
4,continue语句
一旦执行,立刻跳过当前循环(即便循环体还有内容),进入下一循环
结束死循环 ctrl+c