for循环
for(表达式1;表达式2;表达式3) {循环体}
表达式1:定义循环因子,可以定义多个,可以不写
表达式2:循环条件,可以不写,等同于true
表达式3:步长,循环因子修改,可以不写
for(;;){}
执行步骤:
表达式1--》表达式2---》循环体--》表达式3--》表达式2--》循环体(结束循环)
- for循环跟while可以互换
- 当不写条件,就等同于while(true)
- 结构灵活,循环因子可以放在for外面,步长可以放在循环体中
- 主要用于数值以及集合的遍历
- jdk1.5增强for,主要遍历集合数组for(int n:数组){}
public static void main(String[]args) {
int num = 1;
while (num<=100) {
if (num%2==0) {
System.out.println(num);
}
num++;
}
System.out.println(num);
int n=2;
for (;n<=100;) {
System.out.println(n);
n+=2;
}
System.out.println(n);
}
public static void main(String[]args) {
Scanner input = new Scanner(System.in);
for (char c = ' ';c!='@';) {
c = input.next().charAt(0);
if (c>='A'&&c<='Z') {
System.out.println((char)(c+32));
}
}
}
break&continue
- break:
- 可以用于跳出switch分支结构
- 用在循环中,表示跳出循环
- 不能单独存在,没有意义
- continue:
- 只能用在循环中,表示跳过本次循环
- 不能单独存在。
- 在while中,跳过本次,跳到while条件
- for循环中,跳到步长
while (true) {
int num = input.nextInt();
if (num%2!=0) {
continue;
}
System.out.println(num);
}