循环结构
while和do while结构
语法如下:
while(布尔值表达式){
//循环语句
}
//-----------------------
do{
//循环语句
}while(布尔值表达式);//结尾分号!!!
for循环
语法如下:
for(初始值 ; 布尔值表达式 ; 更新){
//循环语句
}
增强for循环
增强型for循环主要用于数组或集合,语法如下:
for(声明语句 : 表达式){
//循环语句
}
声明语句:声明新的局部变量;其类型必须与数组元素类型一致;作用域在循环语句内;值与数组元素相等。
break,continue
break 强制跳出该循环,此后不在执行循环;
continue 跳出循环中的此次循环,此后循环任然进行。
作业
作业1
以每行3个数的形式输出100以内能被5整除的数:
package CM.structure;
public class ForStr2 {
public static void main(String[] args) {
int number = 100;
int j = 0;
for(int i=1;i<=number;i++){
if(i%5 == 0){
System.out.print(i+"\t");
j++;
if(j%3 == 0){
System.out.println("");
}
}
}
}
}
作业2
打印九九乘法表:
package CM.structure;
public class ForStr3 {
public static void main(String[] args) {
int Prod = 0;//乘积
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
Prod = i*j;
System.out.print(i+"×"+j+"="+Prod);
if(j<i){
System.out.print("\t");
}
}
System.out.println();
}
}
}
作业3
打印等腰三角形:
package CM.structure;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//用户输入打印层数
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
//打印
for(int i = 1; i <= n; i++){
for (int j = 1; j <= 2*n-1 ; j++) {
if((n-i+1)<=j && j<=(n+i-1)){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
老师版本:
package CM.structure;
public class TestT {
public static void main(String[] args) {
for (int i = 1; i < 5; i++) {
for (int j = 5; j >= i; j--) {//值得学习,思考
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
for (int j = 1; j < i; j++) {
System.out.print("*");
}
System.out.println("");
}
}
}
强力推荐!本文学习教程网址https://www.kuangstudy.com/