if語句,for循環,while循環,do while循環,無限循環,循環嵌套


一。for循環

for(① ; ② ; ③){

    ④

}

第一步,執行①

第二步,執行②,如果判斷結果為true,執行第三步,如果判斷結果為false,執行第五步

第三步,執行④

第四步,執行③,然后重復執行第二步

第五步,退出循環

我國最高山峰是珠穆朗瑪峰,8848米。
現在我有一張足夠大的紙,它的厚度是0.01
米。請問,我折疊多少次,可以折成珠穆朗瑪峰的高度。

class Demo006
{
public static void main(String[] args)
{
int sum=0;
for(double i=0.01;i<=8848;i=i*2){
sum++;
}
System.out.println(sum);
}

}

二。while循環

輸入一個數求1到這個數的偶數的和

Scanner sc=new Scanner(System.in);
System.out.println("請輸入一個整數:");
int num=sc.nextInt();
int i=1;
int sum=0;
while(i<=num){
if(i%2==0){
sum=sum+i;
}
i++;
}
System.out.println(sum);

三。do while循環

do {

執行語句

………

} while(循環條件);

1到n的和

Scanner i=new Scanner(System.in);
int num=i.nextInt();
int sum=0;
int j=1;
do{
sum+=j;
j++;
}
while(j<=num);
System.out.println(sum);

四。swich

int x = 2,y=3;

switch(x)
{
default:
y++;    x不滿足條件先執行default,沒有break繼續向下運行
case 3:     
y++;               y=5,跳出
break;
case 4:
y++;

}

System.out.println("y="+y);
y=5

 

需要注意的是,在switch語句中的表達式只能是byte、short、char、int類型的值,如果傳入其它類型的值,程序會報錯。但上述說法並不嚴謹,實際上在JDK5.0中引入的新特性enum枚舉也可以作為switch語句表達式的值,在JDK7.0中也引入了新特性,switch語句可以接收一個String類型的值。

     無限循環

最簡單無限循環格式:

while(true){}

for(;;){}

隨機輸入一個數與電腦隨機生成的數比大小,直到兩數相等

import java.util.Random;
import java.util.Scanner;
class Demo003
{
public static void main(String[] args)
{
Random i=new Random();
int num=i.nextInt(100)+1;
Scanner sc=new Scanner(System.in);
while(1==1){
System.out.println("請輸入一個整數:");
int num1=sc.nextInt();
if(num==num1){
System.out.println("恭喜你猜對了");
break;
}
else if(num<num1){
System.out.println("Sorry,你猜大了");
}
else if(num>num1){
System.out.println("Sorry,你猜小了");
}

}
}
}


    循環嵌套

for(初始化表達式; 循環條件; 操作表達式) {

    ………外層控制行

    for(初始化表達式; 循環條件; 操作表達式) {

        執行語句

        ………內層控制列

    }

    ………

}

  

 for循環打星星三角形

    public class ForForDemo {

        public static void main(String[] args) {

            int i, j; // 定義兩個循環變量

            for (i = 1; i <= 9; i++) { // 外層循環

                for (j = 1; j <= i; j++) { // 內層循環

                    System.out.print("*"); // 打印*

                }

                System.out.print("\n"); // 換行

            }

       }

   }

for循環99乘法表

class Demo04
{
public static void main(String[] args)
{
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}

}
}

 

for循環等腰三角形

Scanner s=new Scanner(System.in);//輸入n
int n=s.nextInt();
for(int i=1;i<=n;i++){
for(int j=n-1;j>=i;j--){System.out.print(" ");}
for(int k=1;k<=2*i-1;k++){System.out.print("*");}
System.out.println(" ");

continue語句用在循環語句中,它的作用是終止本次循環,執行下一次循環

當break語句出現在嵌套循環中的內層循環時,它只能跳出內層循環,如果想使用break語句跳出外層循環則需要對外層循環添加標記。

 

 

 自定義一個標記aaa,在break后面加上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM