for循环
- 我们先想一个问题,如果要在控制台输出100行“你好”,你会写一百个输出语句吗?当然这是没有问题的,但是效率是不是很低,还得算是不是一百个,是不是很麻烦,所以我们现在学一下for循环,它能让你的代码更加高效简洁。
- 先看一下for循环的结构
//for循环第一步会执行初始化表达式,然后在执行布尔表达式,再执行java语句,最后更新表达式
for(初始化表达式;布尔表达式;更新表达式){
java语句
}
我们先用for循环写一个简单的
public class Demo4 {
public static void main(String[] args) {
//这边第一步会执行i=0,接着程序就会判断i是不是小于5;
//小于5的话就是执行里面的java语句,输出“你好”,执行完输出语句后
//程序就会执行后面的i++,此时的i就等于1,然后继续判断i是不是小于5;
//直到循环执行了5次之后,此时的i就等于5,5不小于5,所以此时结束循环
for(int i=0;i<5;i++){
System.out.println("你好");
}
}
}
- for循环还可以嵌套的,看一个简单的嵌套
public class Demo4 {
/*
* *
* **
* ***
* ****
* *****
* 打印一个直角三角形
*/
public static void main(String[] args) {
for(int i=1;i<=5;i++){//控制行数
for(int j=1;j<=i;j++){//控制打印的*个数
System.out.print("*");
}
System.out.println();//换行
}
}
}
- 下面我们来用for循环来写一个九九乘法表,通过上面的例子大家可以尝试一下写一写。
public static void main(String[] args) {
for(int i=1;i<=9;i++){//控制行数 一共9行
for(int j=1;j<=i;j++){
//控制列数 这边的j<=i,是根据行数来变动的,当i=1时,里边的循环只能循环一次
//当i=2时,里边的循环只能循环两次,所以刚好得到我们想要的结果
//j+"*"+i+"="+j*i+"\t" 这边是一个拼接字符串 \t是一个制表符
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();//换行
}
}
- 有兴趣的童鞋还可以尝试着写一个三层嵌套。