语法: for( 表达式 1 ;表达式 2 ;表达式 3){ 循环体 ;}
步骤:
- 执行表达式1
- 执行表达式2,一般表达式2是一个条件,如果条件为true则执行循环体;如果条件为false则终止循环
- 执行循环体
- 执行表达式3
- 执行第2步骤
for 循环一般用于可以明确循环次数的场景中; while 循环一般用于不能预先确定循环执行次数的场景中; do/while 循环一般用于不能预先确定循环执行次数,同时要求循环体至少执行一次的场景中
代码段:
int res=0;
for(int i=1;i<=100;i++){
res+=i;
}
System.out.println(res);
省略表达式的写法:
int k=1;
for(;k<101;k++)
res+=k;
int k=1;
for(;k<101;)
res+=k++;
int k=1;
for(;;){
res+=k++;
if(k>100)
break;
}
for循环练习题
\\计算输入数据的阶乘值
public class 练习题1 {//我的类名称
public static void main(String[] args) {
System.out.println("请输入整数:");
Scanner sc = new Scanner(System.in);
int kk = sc.nextInt();
int res = 1;
for (int k = 1; k <= kk; k++) {//for循环在这里
res *= k;// res=res*k
}
System.out.println(kk + "!=" + res);
sc.close();
}
}
互换两个数的值(不允许使用中间变量)
- 建立临时变量
- 加减运算交换
- 位运算方法
//第一个数num1=10 第二个数为num2=6
num1=num1+num2; //num1=16 num2=6
num2=num1-num2; //num2=10 num1=16
num1=num1-num2; //num1=6 num2=10