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

posted @ 2020-06-28 17:46  wangmeihao  阅读(1615)  评论(0编辑  收藏  举报