一。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后面加上