文章目录
- 一、循环
- (1)if 循环
- if第一种格式
- if第二种格式
- if第三种格式
- (2)switch选择语句
- (3) for循环
- (4)while循环
- (5) do-while循环标准格式:
- (6)break关键字打断整个循环
- (7)countinue跳过当前次循环,开始下一次循环
- 二、for、while、do-while循环区别
一、循环
(1)if 循环
if第一种格式
//if语句第一种格式:
if(关系表达式) {
语句体;
}
if第二种格式
//if第二种格式:if...else 判断奇数偶数
if(关系表达式){
语句体1;
}else{
语句体2;
}
if第三种格式
//if第三种格式:if...else if...else
/* eg:x和y的关系满足如下:
如果X >= 3,那么y = 2X +1;
如果-1 < x <3,那么y = 2x;
如果x <= -1,那么y = 2x -1;*/
if(判断条件1){
执行语句1;
}else if(判断条件2){
执行语句2;
}
....
}else if (判断条件n){
执行语句n;
}else{//(全都不满足就由这里负责收尾)
执行语句n+1;
}
(2)switch选择语句
(1)switch后面的小括号当中只能是下列数据类型:
基本数据类型:byte/short/char/int
引用数据类型:String字符串、enum枚举
//选择语句switch: 用来判断int num是星期几
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量体2:
语句体2;
break;
.......
default://收尾
语句体n+1;
break;//可省略,但强烈建议不省略
}
int num =1;
switch(num){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("数据不合理");
break;
}
(3) for循环
//格式:2为false时跳出循环
for (初始化表达式1;条件判断2;步进表达式4){
循环体3;
}
for(int i = 1;i<=100;i++){
System.out.println("你错了");
}
(4)while循环
标准格式:
while(条件判断){
循环体
}
扩展格式:
初始化表达式1
while(条件判断2){
循环体3;
步进表达式4;
}
int i = 1;
while ( i <= 10){
System.out.println("你错了" + i);
i++;
}
(5) do-while循环标准格式:
初始化表达式1
do{
循环体2//无条件执行
步进表达式3
}while(条件判断4);//true执行1,flase停止
(6)break关键字打断整个循环
(7)countinue跳过当前次循环,开始下一次循环
二、for、while、do-while循环区别
(1)如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次;
(2)for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
建议:次数确定的用for循环,次数不确定用while循环