一狱窘、循環(huán)語法while
先判斷再執(zhí)行
while(邏輯){
//循環(huán)體
}
上課案例
//求 1+2+3+4+5....+100
int sum = 0;
int i = 1;
while (i<=100) {
sum+=i; //sum = sum + I;
I++;
}
System.out.println("總和是="+sum);
課堂練習
課堂作業(yè) 從控制臺打印如下圖形
image.png
答案
int i = 1;
while (i<= 6 ) {
int j = I;
while (j > 0) {
System.out.print("*");
j--;
}
System.out.println("");
I++;
}
上課練習二
打印下面圖案
image.png
int i = 1;
while (i<=4) { //外層循環(huán)控制行
//內(nèi)層循環(huán)1 begin 控制空格個數(shù)
int k = 8 - i * 2;
while (k>0) {
System.out.print(" ");
k--;
}
//內(nèi)層循環(huán)1 begin 控制空格個數(shù)
//內(nèi)層循環(huán)2 begin 控制*個數(shù)
int j = i * 2 -1;
while (j>0) {
System.out.print("* ");
j--;
}
//內(nèi)層循環(huán)2 end 控制*個數(shù)
System.out.println(""); //換行
I++;
}
二陵且、循環(huán)語法do...while
先執(zhí)行再判斷
do{
//循環(huán)體
}while(邏輯);
三裁僧、for循環(huán)
for(表達式1;表達式2;表達試3){
//循環(huán)體 表達試4
}
執(zhí)行順序
作業(yè)一:
用while打印99乘法表。
public class HomeWork01 {
public static void main(String[] args) {
int i = 1;
while(i<=9) {
int j = 1;
while(j<=i){
System.out.print(j+"x"+i+"="+(i*j)+"\t");
j++;
}
System.out.println("");
I++;
}
}
}
效果如下:
image.png
作業(yè)二:
用while打印下面圖案
image.png
public class HomeWork02 {
public static void main(String[] args) {
int i =1;
int flag = 1;
while(flag<=7) {
//空格
int k = 8-i*2;
while(k>0) {
System.out.print(" ");
k--;
}
//小星星個數(shù)
int j = i*2-1;
while(j>0) {
System.out.print("* ");
j--;
}
System.out.println("");//換行
if (flag >= 4) {
I--;
}else {
I++;
}
flag ++;
}
}
}
作業(yè)3
用while循環(huán)把下面圖型打印出來慕购。
作業(yè)3
答案:
package com.lianwei;
public class HomeWork03 {
public static void main(String[] args) {
int line = 1; //控制行數(shù)的變量
int i = 1; // 控制打印多少個小星星
while(line <=10) {
int j = I;
while(j>0) {
System.out.print("*");
j--;
}
System.out.println("");
if (line <5) {
I++;
}else if(line > 5) {
I--;
}
line ++;
}
}
}
作業(yè)4
用while循環(huán)把下在圖型打印出來
image.png
答案
package com.lianwei;
public class HomeWork04 {
public static void main(String[] args) {
int line = 1; //控制行
int i = 1; //控制打印變量
while(line <=7) { //1打印所有行
// 2前面的空格 開始
int k1 = 8 -i*2;
while(k1>0) {
System.out.print(" ");
k1--;
}
// 2前面的空格 結(jié)束
// 3打印前面小星星
System.out.print("*");
// 5 計算中間的空格 開始
int k2 = 0;
if (line == 1 || line==7) {
k2 = 0;
}else { // 3 7 11
k2 = i * 4 - 5; //
}
while(k2>0) {
System.out.print(" ");
k2--;
}
// 5 計算中間的空格 結(jié)束
// 4打印后面的小星星 開始
if (line == 1 || line==7) {
}else
System.out.print("*");
// 4打印后面的小星星 結(jié)束
System.out.println("");
if (line < 4) {
i++;
}else {
i--;
}
line++;
}
System.out.println("-----");
}
}
作業(yè)5
用while循環(huán)打印下面圖案
image.png