Java迴圈語句練習(for迴圈、while迴圈、do-while迴圈)
阿新 • • 發佈:2019-02-08
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);
}
}