zoukankan      html  css  js  c++  java
  • 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(" "); // 换行

                }

           }

       }

    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)+" ");
    }
    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后面加上

  • 相关阅读:
    永恒之蓝(EternalBlue)MS17-010
    利用msfvenom制作木马程序(你可以得到她的一切)
    远程桌面--------ms12-020 漏洞复现 (死亡蓝屏)
    附近wifi都是你的
    暴力破解加密的压缩文件。
    教你如何暴力破解-telnet ftp ssh mysql mssql vnc 等
    ARP欺骗(完全版)
    世界虽大,但没有破不了的wifi
    关于字符编码的问题。
    toroiseSVN 无法连接服务器,提示unable connect to ……url 参数错误
  • 原文地址:https://www.cnblogs.com/111wdh/p/13204226.html
Copyright © 2011-2022 走看看