文章目录

  • 一、循环
  • (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循环