while循环
//一个死循环
while(true){
System.out.println("@@@@@@");
}
//一个十次循环
int a=0;
while(a<10){
System.out.println("pppppppp");
}
while循环语句首先检测循环条件。因此,循环体中的代码有可能不被执行t如果希望循环体至少执行一次,则应该将检测条件放在最后。使用do/while循环语句可以实现这种操作方式
for循环
确定循环
for循环语句是支持迭代的一种通用结构,利用每次迭代之后更新的计数器或类似的变量来控制迭代次数
//循环十次
for(int a=0;a<10;a++){
System.out.println("ppppp");
}
当
for(int a=0;a<10;){
System.out.println("kkk"); //每次循环先执行这一行
a++; //每次后执行
System.out.println("rrr");
}
做有规律的计算时
要运用数学公式计算, 如算1+2+3+·····+n的和时就可用高斯加法,不可使用for循环.。
switch 击穿
switch(选择法):
int a=10;
int b=9;
int c=20;
switch(c){
case 10: //case 表示如果等于c 便执行,类型也与c一致。
System.out.println("ppppp");
break; //若无break会击穿,会继续向下执行匹配,一直到有break为止
case 20:
System.out.println("uuuuu");
break;
case 50:
System.out.println("kkkkk");
break;
default:
System.out.println("ppppp");
break;
}
//case只能是 char ,short,byte,和int常量 枚举常量 字符串字面量
break
for(int i=0;i<10;i++){
if(i==5)
{break; } //打断循环
System.out.println("ooo");
}
当
for(int a=0;a<10;a++){
for(int i=0;i<10;i++){
if(i==5)
{break; } //打断循环 但中断此内层 i 的for循环,并不影响外层a
System.out.println("====");
}
System.out.println("####");
}
continue
for(int k=0;k<10;k++){
if(k%2==0){
continue;
}
System.out.println(k);
}
//运行结果位 1 3 5 7 9 continue为调到下一次循环,本次则不执行