判断和循环
流程控制语句
流程控制语句:通过一些语句,控制程序的执行流程
分为三类
顺序结构:
是java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行(order demo1)
分支结构
if语句在程序当中进行判断的
if语句的第一个格式(order demo2 demo4)一种情况判断
if(关系表达式){
语句体;
}
if注意点(order demo3)
1.大括号的开头可以另起一行书写,但是建议写在第一行末尾
2.在语句体中,如果只有一行代码,大括号可以省略不写。
3.如果对一个布尔类型的变量进行判断,不要用==号 直接把变量写在小括号
if的第二种格式(order demo5 demo6 demo7)两种情况判断
if(关系表达式){
语句体1;
}else{
语句体2;
}
if的第三种格式(order Demo8 Demo9)多种情况判断
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
....
else{
语句体n+1;
}
switch语句(order Demo10 Demo11)
switch语句格式
switch(表达式){
case值1:
语句体1;
break;
case值2:
语句体2;
break;
....
default:
语句体n+1;
break;
}
格式说明
表达式:(将要匹配的值)取值为byte short int char JDK5以后可以是枚举 JDK7以后可以是String
case:后面跟的是要和表达式进行比较的值(被匹配的值)
break:表示中断,结束的意思 用来结束switch语句
default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
case后面的值只能是字面量,不能是变量
case给出的值不允许重复
循环结构
for 循环(order demo14 demo15 demo16 demo18 demo19 demo21)
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
for(int i =1;i< = 10;i++){
System.out.println("helloword");
}
执行流程:
1。执行初始化语句
2。执行条件判断语句,看其结果是ture还是false
如果是false,循环结束
如果是true,执行循环体语句
3。执行条件控制语句
4.回到2继续执行条件判断语句
扩展小点:(order demo17)
1求和的变量不能定义在循环的里面,因为变量只在所属的大括号中有效
2如果我们把变量定义在循环的里面,那么当前变量只能在本次循环有效
当本次循环结束之后,变量就会从内存中消失
第二次循环开始的时候,又会重新定义一个新的变量
结论:如果以后我们要写累加求和的变量,可以把变量定义在循环的外面
while循环(order demo22 demo23 demo24)
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
循环下面其他语句
for和while的对比
相同点:运行规则都是一样的
for和while的区别:
for循环中,控制循环变量,因为归属for循环的语法结构,在for循环结束后,就不能再次被访问到了
while循环中,控制循环变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
for(int i = 0; i<4;i++){
System.out.println(i);
}
int i = 0;
while(i<4){
i++;
}
System.out.println(i);
for和while的使用区别
for循环中:知道循环次数或者循环的范围
while循环:不知道循环的次数和范围,只知道循环的结束条件
do...while循环
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
先执行后判断
无限循环(order Demo25)
for(;😉 while(ture)
无限循环下面不能写代码了
跳转控制语句(order Demo26)
continue:跳过本次循环 继续执行下一循环。
break:结束整个循环
循环高级练习(oeder Demo27 Demo28 Demo29 Demo30 Demo31 )
java帮我们写好的一个类Random 这个类就可以生成一个随机数
使用步骤
1 导包 Random这个类在哪
import java.util.Random;
导包的动作必须出现在类定义的上边
2创建对象 表示我要开始用Random这个类了
Random r = new Random ();
上面这个格式里面 只有r是变量名,可以变,其他的都不允许变
3生成随机数 真正开始干活了
int number = r.nextInt(随机数范围)这个范围的数从0开始 到这个数减一结束
上面这个格式里面,只有number是变量名,可以变,其他的都不允许变
浙公网安备 33010602011771号