( if和switch、while和do…while的区别,for循环,break和continue)
if和switch的区别
- switch:适合用在条件是固定值(常量),不能进行逻辑判断,根据用户输入的值直接去找相应的case,效率高
- case里面必须加上break
- if:逻辑判断,每一步判断都会被执行
**
while循环
**
语法:
①,初始化
while(②循环条件){
③循环体;
④累加器;
}
执行流程:
1.加载初始化变量,执行一次
2.根据循环条件进行判断
如果判断结果为true,执行循环体,执行累加器。执行进行条件判断,如果结果还是true
执行循环体,执行累加器,以此类推
如果判断结果为false,结束循环
//使用while循环方式计算2+4+6+8+…100
int num=2;
int sum=0;//计算总和
while(num<=100){
if(num%2==0){
sum+=num;
}
num++;
}
System.out.println(sum);
while和do…while的区别
- while:是先判断后执行
- do…while是先执行后判断,至少会被执行一次循环体
//抄课文10遍
int num=1;
while(num<=0){//false
System.out.println("抄课文");
num++;
}
//使用do..while实现
int num1=1;//初始化变量
do{
//循环体
System.out.println("抄课文。。。");
//累加器
num1++;
}while(num1<=0);//
for循环
/**
* for循环为我们提供了位置来专门放三个表达式
* 1.初始化表达式
* 2.条件表达式
* 3.累加器
*
* for(①初始化表达式;②条件表达式;④累加器){
* ③循环体;
* }
*
*
*
* 执行流程:
* ①.执行初始化表达式(只执行一次)
* ②.执行条件表达式,判断是否执行循环体,
* 如果结果为true,执行循环体③,
* 如果结果为false,终止循环
* 执行完循环体③执行累加器④,累加完成以后继续执行②条件表达式。。。。
*
* ①②③④-》②③④-》②③④ 直到②结果为false。终止循环
*
*/
//使用for循环实现抄课文
for(int i=1;i<=10;i++){
System.out.println("抄课文"+i);
}
/***
外层 内层 星星
* * 1 i=0 1 1 i+1
* ** 2 i=1 2 2 i+1
* *** 3 i=2 3 3
* **** 4 i=3 4 4
* ***** 5 i=4 5 5
*/
//这个循环循环几次,也就代表图形的高度是多少
//这个循环控制的是图形的高度
for(int i=0;i<5;i++){
/**
* 内层循环控制图形的宽度,执行几次那么这个图形的宽度就是多少
* 外层循环执行一次,内层循环执行5次
*/
for(int j=0;j<5;j++){
System.out.print("*");//不换行
}
//换行
System.out.println();
}
break和continue
//break:一旦执行,就终止该循环
//一栋办公楼共100层,遇到4层就跳过
for(int i=1;i<=100;i++){
if(i==4){
break;
}
System.out.println(i);
}
//continue:跳过当次循环,继续执行下一次循环
//break只能用于switch语句和循环语句中。
//continue 只能用于循环语句中。
for(int i=1;i<=100;i++){
if(i==4){
continue;
}
System.out.println(i+"楼到了");
}