For循环
1.好处优势
- 使循环结构更加简单
- for循环是支持迭送的一种通用结构,是最有效,最灵活的循环结构。
2.使用方法
- for循环执行的次数是在执行前就确定的。语法格式如下。
for(初始化;布尔表达式;更新){
}
- 初始化:首先说明一下 初始化 什么意思,初始化是指在执行这个大循环之前,执行一个语句,无论循环多少次,这个初始化只执行一次,并且是在循环开始之前执行的。
- 布尔表达式:若布尔表达式的值为true,那么执行大括号的内容,然后一直循环到布尔表达式为false,此时不再执行大括号里面的。
- 更新: 他是值执行完大括号的内容后,进行一条语句,这个循环循环了五次,那么更新就执行了五次。
大概流程是这样 如下图。
初始化
for(初始化;布尔表达式;更新){
更新
}
在以后做题方面,更新通常起到计数的作用,即迭代。
- 有个可以快速生成for语句的方法就是 输入100.for 然后按回车即可
100.for+回车
变成
for(int i1 = 0; i1<100;i1++){
}
3.小题练习
- 使出0—1000,所有能被5整除的数,并且每行3个;
public class demon0 {
public static void main(String[] args) {
int sum = 0;
int sun = 0;
for (int i = 0; i < 1000; i++) {
if(i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){
System.out.println();
}
}
}
}
- 上面 ”\t“ 的意思是输出空格
- println() 意思是输出完 换行 print()意思是输出完不换行。
- //System.out.print("\n");同样的这个也起到换行的作用。
- ? % 意思是求余
- 求0—100的奇数和 和 偶数和。
public class demon0 {
public static void main(String[] args) {
int sum = 0;
int sun = 0;
for (int i = 0; i < 1000; i++) {
if(i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){
System.out.println();
}
}
}
}
- 输出九九乘法表
public class demon03 {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int i1 = 1; i1 <= i; i1++) {
System.out.print(i+"*"+i1+"="+(i*i1)+"\t");
}
System.out.println();
}
}
}
增强For循环
先上代码,在进行解释
public class demon03 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};
for(int i = 0;i<5;i++)
{
System.out.println(numbers[i]);
}
for(int x:numbers){
System.out.println(x);
}
}
}
- 你会发现其中,存在两个for,这两个for最后输出的结果是相同的,这地方涉及到数组,大家了解一下就就行。
int[] numbers = {10,20,30,40,50};
for(int i = 0;i<5;i++)
{
System.out.println(numbers[i]);
}
- 上面是对这个数组的初始化,int 表示数组的类型, numbers 表示数组的名称, 后面大括号里面的数字,表示给numbers不同的地址附上了不同的值,因为数组的第一个地址都是 数组名字[0] , 所以在底下的for中,i=0。
- 在第二个for中也是让 numbers数组 每个地址都输出。
|