循环结构和C语言中差不多,不打算细细记录。主要还是案例,多做几个题。
一 基本结构
1 for语句
2 while语句
3 do-while语句
二 输出金字塔
*
***
*****
*******
1 简化思路,死去活来
我们可以先打印四层,从而找到逻辑关系后再改变参数
金字塔是由*和 (空格)组成的,那么将*和空格分离变为两部分
首先输出空格 第一层——>3个 第二层——>2个 3——>1 4——>0
然后是*,1——>1 2——>3 3——>5 4——>7
2 代码在此~
public class jinZiTa{
public static void main(String []args){
//定义一个变量来控制层
int lay=7;
//变量i控制层数
for(int i=1;i<=lay;i++){
//变量k控制空格数
//1——>3 2——>2 3——>1 4——>0
for(int k=1;k<=lay-i;k++){
System.out.print(' ');
}
//变量j控制*的数量
//1——>1 2——>3 3——>5 4——>7
for(int j=1;j<=2*i-1;j++){
System.out.print('*');
}
//一层结束需要换行
System.out.println();
}
}
}
public static void main(String []args){
//定义一个变量来控制层
int lay=7;
//变量i控制层数
for(int i=1;i<=lay;i++){
//变量k控制空格数
//1——>3 2——>2 3——>1 4——>0
for(int k=1;k<=lay-i;k++){
System.out.print(' ');
}
//变量j控制*的数量
//1——>1 2——>3 3——>5 4——>7
for(int j=1;j<=2*i-1;j++){
System.out.print('*');
}
//一层结束需要换行
System.out.println();
}
}
}
三 输出镂空三角形
代码在此~
public class sanJiaoXing{
public static void main(String []args){
int lay=7;
for(int i=1;i<=lay;i++){
for(int k=1;k<=lay-i;k++){
System.out.print(' ');
}
for(int j=1;j<=2*i-1;j++){
if(i==1||i==lay){
System.out.print('*');
}else{
if(j==1||j==2*i-1){
System.out.print('*');
}else{
System.out.print(' ');
}
}
}
System.out.println();
}
}
}
public static void main(String []args){
int lay=7;
for(int i=1;i<=lay;i++){
for(int k=1;k<=lay-i;k++){
System.out.print(' ');
}
for(int j=1;j<=2*i-1;j++){
if(i==1||i==lay){
System.out.print('*');
}else{
if(j==1||j==2*i-1){
System.out.print('*');
}else{
System.out.print(' ');
}
}
}
System.out.println();
}
}
}
四 输出菱形
//作者:子叶
//时间:2014年2月2日12:22:39
//功能:打印菱形
public class lingXing{
public static void main(String []args){
int lay=5;
//控制上半层
for(int i=1;i<=lay;i++){
//控制空格数
for(int k=1;k<=lay-i;k++){
System.out.print(' ');
}
//控制*个数
for(int j=1;j<=2*i-1;j++){
System.out.print('*');
}
System.out.println();
}
//控制下半层
for(int i=lay-1;i>=1;i--){
//控制空格数
for(int k=lay-i-1;k>=0;k--){
System.out.print(' ');
}
//控制*个数
for(int j=2*i-1;j>=1;j--){
System.out.print('*');
}
System.out.println();
}
}
}
//时间:2014年2月2日12:22:39
//功能:打印菱形
public class lingXing{
public static void main(String []args){
int lay=5;
//控制上半层
for(int i=1;i<=lay;i++){
//控制空格数
for(int k=1;k<=lay-i;k++){
System.out.print(' ');
}
//控制*个数
for(int j=1;j<=2*i-1;j++){
System.out.print('*');
}
System.out.println();
}
//控制下半层
for(int i=lay-1;i>=1;i--){
//控制空格数
for(int k=lay-i-1;k>=0;k--){
System.out.print(' ');
}
//控制*个数
for(int j=2*i-1;j>=1;j--){
System.out.print('*');
}
System.out.println();
}
}
}
五 打印镂空菱形
//作者:子叶
//时间:2014年2月2日12:22:39
//功能:打印菱形
public class lingXing{
public static void main(String []args){
int lay=5;
//控制上半层
for(int i=1;i<=lay;i++){
//控制空格数
for(int k=1;k<=lay-i;k++){
System.out.print(' ');
}
//控制*个数
for(int j=1;j<=2*i-1;j++){
System.out.print('*');
}
System.out.println();
}
//控制下半层
for(int i=lay-1;i>=1;i--){
//控制空格数
for(int k=lay-i-1;k>=0;k--){
System.out.print(' ');
}
//控制*个数
for(int j=2*i-1;j>=1;j--){
System.out.print('*');
}
System.out.println();
}
}
}
//时间:2014年2月2日12:22:39
//功能:打印菱形
public class lingXing{
public static void main(String []args){
int lay=5;
//控制上半层
for(int i=1;i<=lay;i++){
//控制空格数
for(int k=1;k<=lay-i;k++){
System.out.print(' ');
}
//控制*个数
for(int j=1;j<=2*i-1;j++){
System.out.print('*');
}
System.out.println();
}
//控制下半层
for(int i=lay-1;i>=1;i--){
//控制空格数
for(int k=lay-i-1;k>=0;k--){
System.out.print(' ');
}
//控制*个数
for(int j=2*i-1;j>=1;j--){
System.out.print('*');
}
System.out.println();
}
}
}