一、语法结构
二、if 、while区别
if和while区别:if初始化可以在内部,‘while初始化必须在外部。
变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,
那么该变量只在for 语句中有效,for语句执行完后,该变量在内存中被释放
什么时候使用循环结构?
当对某些语句执行很多次时,用循环语句
三、一些常见错误(判断表达式必须是能能判断出真假的才行)
for(System.out.println("a");System.out.println("b");System.out.println("c")){
System.out.println("d");
}
//编译无法通过,因为条件判断处不是bealean类型!!!
四、for执行流程
int x=1;
for(System.out.println("a");x<3;System.out.println("c"),x++){
System.out.println("d");
//x++; x可以放在两个位置,当某位置需要多个表达式时,用逗号隔开即可
}
//执行结果:adcdcdc
再次理解for中各部分的含义
for语法结构:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
五、无限循环的两种最简单的表达形式
①for(;;){}
②while(true){}
在for中不写条件表达式,则默认为真。其他两个表达式可以不写。六、循环语句例子
例子①获得1-100的和,并打印
/*
* 需求1:获得1-10的和,并打印
* 步骤:
*1.设置变量sum统计总和
*2.通过for循环来做累加操作
*/
int sum=0;//统计总值
for(int i=1;i<=10;i++) {
sum=i+sum;
}
System.out.println("1-10的和为"+sum);
例子②1-100之间的7的倍数,并打印总个数
/*循环语句练习
* 需求2:1-100之间7的倍数,并打印
* 步骤:
* 1.用count1变量来统计元素个数
* 2.通过for,将每个数值对7求余数,判断是否能整除,是,则输出该数并累计格式count1
*/
int count1=0;//统计7的倍数元素个数
for(int i=1;i<=100;i++) {
if(i%7==0) {
System.out.print(" "+i);
count1++;
}
}
System.out.println();//因为for中输出没有换行,当要输出其他的内容,要加个换行
System.out.println("统计7的倍数元素个数为:"+count1);
累加思想原理:通过变量记录住每次变化的结果,通过循环的形式,进行累加动作计数器思想:通过1个变量记录住数据的状态变化,也需要循环完成