①for 语法: for(开始区间;结束区间;修改循环条件){ 循环体 } 具体解释 for(初始化表达式;逻辑表达式;控制循环条件的表达式){ 循环体(需要重复执行的代码段) } 初始化表达式---→确定开始 逻辑表达式---→确定结束 控制循环条件的表达式---→修改循环条件,改变变量的值
执行流程 1.初始化表达式只执行一次 2.逻辑表达式 如果为true则执行循环体 如果为false则结束循环 3.当循环体执行完后,执行修改条件循环的语句 4.接下来回到第二步,直到条件语句为false,则循环结束
思考题 1+2+3+…+10的和 思考: 步骤1:确定,开始区间,也就是循环从几开始 1 步骤2:确定,结束区间, 也就是到几结束循环 10 步骤3:确定,步长,i的值是每次+1,还是每次+2,还是其他的操作 若每次+1,就可以写成 i++ 若每次-1,就可以写成 i-- 若每次+2,就可以写成 i+=2 i++ 步骤4: 确定这个题目要你干嘛?写在循环体中的代码是什么 定义一个变量,int类型的变量 代码 int sum=0; sum=sum+i; int sum = 0; for (int a = 1; a <= 10; a++) { sum = sum + a; }System.out.println(sum);
②for嵌套语句的使用 n个for语句嵌套使用 for(开始区间;结束区间;修改循环条件) { for(开始区间;结束区间;修改循环条件) { 循环体 } }for(开始区间;结束区间;修改循环条件) { for(开始区间;结束区间;修改循环条件) { 循环体 }for(开始区间;结束区间;修改循环条件) { 循环体 }}for(开始区间;结束区间;修改循环条件) { for(开始区间;结束区间;修改循环条件) { for(开始区间;结束区间;修改循环条件) { 循环体 } } } 示例: //一共循环了2*3=6次 for(int i=1 ; i<=2; i++){ //外层循环,执行2次 for( int j=1; j<=3;j++){ //内层循环,执行3次 System.out.println(i+","+j); } } i=1 1<=2 true j=1 1<=3 true 输出 1,1 再执行j++ j=2 2<=3 true 输出 1,2 再执行j++ j=3 3<=3 true 输出 1,3 再 执行j++ j=4 4<=3 false, 此时内层循环结束 执行i++ i=2 2<=2 true j=1 1<=3 true 输出 2,1 再执行j++ j=2 2<=3 true 输出 2,2 再执行j++ j=3 3<=3 true 输出 2,3 再执行j++ j=4 4<=3 false, 此时内层循环结束 执行i++ i=3 3<=2 false. 外层循环结束
思考题 * **
// i表示行数 j表示每行中列的个数 分析:
打印图形,行 和 列使用for循环嵌套, 外层for循环控制行数 内层for循环控制列数外层循环行使用变量i控制 内层循环列使用变量j控制当j是灵活的时候(不是一个固定的值的时候) 观察图形,想办法让j和i产生关系注意一下换行问题代码: for(int i=1;i<=6;i++){ for(int j=1;j<=i;j++){ System.out.print("*"); } System.out.print("\n"); }