什么时候使用for循环结构呢?在已经知道循环次数的条件下。
for循环结构的基本语法和执行顺序?for(参数初始化;条件判断;更新循环变量)
for循环中break和continue?意为:跳出,继续
举例
一些for循环嵌套打印图形的使用:
1、正倒三角
package for嵌套;
public class 倒三角 {
/**
* @param args双重循环
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//循环行
for(int x=1;x<=5;x++){
//循环列空格
for(int y=1;y<=x;y++){
System.out.print(" ");
}
//循环列※号
for(int j=x;j<=5;j++){
System.out.print("*"+" ");
}
System.out.println();//换行
}
}
}
效果图:
package for嵌套;
public class 正三角 {
/**
* @param args双重循环
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//循环行
for(int x=5;x>=1;x--){
//循环列空格
for(int y=1;y<=x;y++){
System.out.print(" ");
}
//循环列※号
for(int j=x;j<=5;j++){
System.out.print("*"+" ");
}
System.out.println();//换行
}
}
}
效果图:
2、正倒直角三角形(有空格)
public class 倒直角三角形 {
/**
* @param args双重循环
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//循环5行
for(int x=1;x<=5;x++){
//循环每列
for(int j=x;j<=5;j++){
System.out.print("*");
}
System.out.println();
}
}
}
效果图:
public class 正直角三角形 {
/**
* @param args双重循环
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//循环5行
for(int x=1;x<=5;x++){
//循环每列
for(int j=x;j>0;j--){
System.out.print("*");
}
System.out.println();
}
}
}
效果图:
3、菱形
public class 菱形 {
/**
* @param args双重循环
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int z=1;//变量控制每行个数
//循环行
for(int x=5;x>=1;x--){
//循环列空格
for(int y=1;y<=x;y++){
System.out.print(" ");
}
//循环列※号
for(int j=1;j<=z;j++){
System.out.print("*");
}
z=z+2;
System.out.println();//换行
}
int z2=1;//变量控制每行个数
//循环行
for(int x=1;x<=5;x++){
//循环列空格
for(int y=0;y<=x;y++){
System.out.print(" ");
}
//循环列※号
for(int j=7;j>=z2;j--){
System.out.print("*");
}
z2=z2+2;
System.out.println();//换行
}
}
}
效果图:
4、九九乘法表2种
public class 九九乘法表 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j;//变量
//for循环
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.print("\n");
}
}
}
效果图:
public class 九九乘法表2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j;
for(i=9;i>=1;i--){
for(j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.print("\n");
}
}
}
效果图:
5、圣诞树
public class 圣诞树 {
/**353
* *
* ***
* *****
* *
* ***
* *****
* *******
* *
* *
* *
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int z=1;//变量控制每行个数
//循环行
for(int x=3;x>=1;x--){
//循环列空格
for(int y=-1;y<=x;y++){
System.out.print(" ");
}
//循环列※号
for(int j=1;j<=z;j++){
System.out.print("*");
}
z=z+2;
System.out.println();//换行
}
int z2=1;//变量控制每行个数
//循环行
for(int x=5;x>=1;x--){
//循环列空格
for(int y=1;y<=x;y++){
System.out.print(" ");
}
//循环列※号
for(int j=1;j<=z2;j++){
System.out.print("*");
}
z2=z2+2;
System.out.println();//换行
}
//循环列※号
for(int y=1;y<=3;y++){
for(int k=1;k<=1;k++){
System.out.println(" *");
}
}
}
}
效果图:
6、正倒三角形(无空格)
public class 没空格的倒三角形 {
/**
* @param args双重循环
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int z=1;//变量控制每行个数
//循环行
for(int x=1;x<=5;x++){
//循环列空格
for(int y=1;y<=x;y++){
System.out.print(" ");
}
//循环列※号
for(int j=9;j>=z;j--){
System.out.print("*");
}
z=z+2;
System.out.println();//换行
}
}
}
效果图:
public class 没空格正三角 {
/**
* @param args双重循环
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int z=1;//变量控制每行个数
//循环行
for(int x=5;x>=1;x--){
//循环列空格
for(int y=1;y<=x;y++){
System.out.print(" ");
}
//循环列※号
for(int j=1;j<=z;j++){
System.out.print("*");
}
z=z+2;
System.out.println();//换行
}
}
}
效果图: