Java循环语句练习(for循环、while循环、do-while循环)
程序员文章站
2022-07-13 14:11:03
...
Java循环语句常见练习
for循环、while循环、do-while循环的应用
循环语句出现初衷:简化代码的书写。
一般情况下,循环结构应该有四个部分:
初始化语句;
条件表达式;
循环体;
循环变量控制语句;
for循环语句的格式
for(初始化语句;条件表达式;循环变量控制语句){
循环体;
}
while循环语句的格式
初始化语句;
while(条件表达式){
循环体;
循环变量控制语句;
}
do-while循环语句的格式
do后边的循环体至少执行一次
初始化语句;
do{
循环体;
循环变量控制语句;
}while(条件表达式);
## 死循环语句的格式 ##
1.while(true){
if(条件表达式){
break; //符合条件退出循环
}
}
2.for(;;){
1. break的使用
break目前为止大多出现在while循环语句和switch条件语句中
break在while循环结构中的作用是:结束当前循环
演示break在while循环语句中的运用
public class BreakDemo{
public static void main(String[] args){
for(int i = 0;i<5;i++){
for(int j = 0;j<5;j++){
if(j == 3){
break;
}
System.out.print("hello");
}
System.out.println("--------------");
}
}
}
2. continue的使用
continue目前为止只在循环结构中出现
continue循环结构中的作用是:结束本次循环,继续下一次循环
演示continue在循环语句中的运用
public class ContinueDemo{
public static void main(String[] args){
for(int i = 0;i < 10;i++){
System.out.print("hello");
if(i == 3){
continue;
}
System.out.println(" world");
}
}
}
用四种方式打印倒三角形
外层循环使用for循环,内层循环使用for循环打印倒三角形
class ForForDemo1{
public static void main(String[] args){
for(int i=1;i<=5;i++){
for(int j=1;j<=6-i;j++){
System.out.print("$");
}
System.out.println();
}
}
}
外层循环使用for循环,内层循环使用while循环打印倒三角形
class ForWhileDemo1{
public static void main(String[] args){
for(int i=1;i<=5;i++){
int j=1;
while(j<=6-i){
System.out.print("$");
j++;
}
System.out.println();
}
}
}
外层循环使用while循环,内层循环使用for循环打印倒三角形
class WhileForDemo1{
public static void main(String[] args){
int i=1;
while(i<=5){
for(int j=1;j<=6-i;j++){
System.out.print("$");
}
System.out.println();
i++;
}
}
}
外层循环使用while循环,内层循环使用while循环打印倒三角形
class WhileWhileDemo1{
public static void main(String[] args){
int i=1;
while(i<=5){
int j=1;
while(j<=6-i){
System.out.print("$");
j++;
}
System.out.println();
i++;
}
}
}
用四种方式打印99乘法表
import java.util.Scanner;
public class MethodDemo4{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
System.out.print("请您输入所需要的行数:");
int line=s.nextInt();
show99(line);
}
用for-for定义99乘法表
public static void show99(int line){
for(int i=1;i<=line;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
用for-while定义99乘法表
public static void show99(int line){
for(int i=1;i<=line;i++){
int j=1;
while(j<=i){
System.out.print(j+"*"+i+"="+i*j+"\t");
j++;
}
System.out.println();
}
}
用while-for定义99乘法表
public static void show99(int line){
int i=1;
while(i<=line){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
i++;
}
}
用while-while定义99乘法表
public static void show99(int line){
int i=1;
while(i<=line){
int j=1;
while(j<=i){
System.out.print(j+"*"+i+"="+i*j+"\t");
j++;
}
System.out.println();
i++;
}
}
}
用do-while循环求1-100之和
public class DoWhileDemo2{
public static void main(String[] args){
int sum = 0;
int i = 1;
do{
sum += i;
i++;
}while(i <= 100);
System.out.println(sum);
}
}
使用do-while循环语句求5的阶乘
public class DoWhileDemo3{
public static void main(String[] args){
int res = 1;
int i = 1;
do{
res *= i;
i++;
}while(i <= 5);
System.out.println(res);
}
}