首页 > 编程语言 >Java学习笔记day2--循环结构

Java学习笔记day2--循环结构

时间:2022-11-01 19:15:25浏览次数:48  
标签:do 循环体 Java -- day2 int while 循环

*
 * 循环结构包括四个部分:
         初始化部分
         循环条件部分
         循环体部分
         迭代部分
 1>for循环
     for(初始化部分;循环条件部分;迭代条件){
         循环体;
     }
 
 2>while循环
     初始化部分
     while(循环条件){
     循环体;
     迭代条件;
     }
 for循环和while循环是可以相互转换的!
             
 3>do——while循环
     初始化部分
     do{
         循环体部分;
         迭代条件;
     }while(循环条件);
 注意:do-while相较于while,在判断循环条件之前就要执行一次循环体,也就是说do-while循环至少会执行一次循环体。
 */
import java.util.Scanner;
public class liuckz {
    public static void main(String[] agrs) {
        //========================================================================================================================================
        //for循环
        for(int i=0;i<5;i++) {
            System.out.println("Hello,World!");
        }
        
        //小练习:
        int num=1;
        for(System.out.print('a');num<=3;System.out.print('c'),num++) {
            System.out.print('b');    //输出abcbcbc,初始化部分只运行一次。
        }
        
        //例题,遍历100以内的偶数,输出所有偶数的和
        int sum=0;
        int count=0;//记录偶数个数
        for(int i=1;i<=100;i++) {
            if(i%2==0)
                count++;
                sum+=i;
                System.out.println(i);
        }System.out.println("sum="+sum);
        System.out.println("偶数个数为:"+count);
        
        /*编写程序从1循环到150,并在每行打印一个值,另外,
         在每个3的倍数行上打印“foo”,
         在每个5的倍数行上打印“biz”,
        在每个7的倍数的行上打印输出“baz”
        */
        for(int i=1;i<=150;i++) {
            System.out.print(i+"\t");
            if(i%3==0) {
                System.out.print("foo"+"\t");
            }
            if(i%5==0) {
                System.out.print("biz"+"\t");
            }
            if(i%7==0) {
                System.out.print("baz"+"\t");
            }
            System.out.println();//换行
        }
            
            //例题2:输入两个正整数m和n,求其最大公约数和最小公倍数+++++++++++++++++++++++++++++++++++++++++
            Scanner scan=new Scanner(System.in);
            System.out.println("请输入两个正整数:");
            int m=scan.nextInt();
            int n=scan.nextInt();
            int max=(m>n)?m:n;    //求出两个值中的较大值
            int min=(m>n)?n:m;    //求出两个值中的较小值
            for(int j=min;j>=1;j--) {    //最大公约数一定小于等于这两个数中的较小值
                if(m%j==0 && n%j==0) {
                    System.out.println("最大公约数是:"+j);
                    break;    //一旦在循环中执行到break,则跳出当前循环.
                }
            }
            for(int j=max;j<=m*n;j++) {    //最小公倍数一定大于等于两个数的较大值
                if(j%m==0 && j%n==0) {
                    System.out.println("最小公倍数是:"+j);
                    break;
                }
            }//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            
            //输出所有的水仙花数
            for(int i=100;i<1000;i++) {
                int g=i%10;
                int s=(i/10)%10;
                int b=i/100;
                if(g*g*g+s*s*s+b*b*b==i) {
                    System.out.println(i);
                }
            }
            
            
            //=============================================================================================================================
            //while循环
            int i=1;
            while(i<=100) {
                if(i%2==0)
                    System.out.println(i);
                i++;    //写while循环千万不要忘了迭代条件!!!!
            }
            
            //=================================================================================================================================
            //do-while循环
            int j=1;
            do {
                if(j%2==0) {
                    System.out.println(j);
                j++;
                }
            }while(j<=100);
            
            int numb=10;
            while(numb>10) {
                System.out.println("while");
                numb--;
            }
            int numb2=10;
            do {
                System.out.println("do-while");
                numb2--;
            }while(numb2>10);
    }    
}

 

标签:do,循环体,Java,--,day2,int,while,循环
From: https://www.cnblogs.com/NGZS/p/16848811.html

相关文章

  • autoreleas实现原理
    静态库和动态库的区别1、形式上静态库是.a和.framework。动态库是.dylib和.framework,xcode8为.tbd,本质是.dylib2、使用上:静态库,链接时,会被完整的复制到可执行......
  • 人口普查系统二(Copy)
    这就是一个前端的html文件,用到了部分Javascript的内容,以及超链接的跳转<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Co......
  • 楼盘vr全景展示拍摄解决线下商家营销的痛点-深圳华锐视点
    VR展示将一些不具备有利地理位置的厂商,可以利用VR展示设计,虚拟还原数字化工厂、智能化商品、打造智能系统,让商品活起来,让店火起来。深圳华锐视点通过VR技术,把实体......
  • 【WPF 依赖注入】WPF Ioc (Inversion of control) 控制反转 应用案例
    实现控制反转的前提是依赖倒置案例项目   在App.xam=》App.xam.cs中配置服务usingCTMvvmDemo.MVVM.Views;usingCTMvvmDemo.MVVM.ViewsModels;usingCTMvvmD......
  • 软件组件与DCOM
    https://www.win7zhijia.cn/win10jc/win10_44717.htmlhttps://forsenergy.com/zh-cn/comexp/html/fe1fcbff-8fc6-4850-b7f9-b152eb6797d8.htm组件服务的重点是COM+应用......
  • 2022-10-31学习内容
    1.数据库版本升级1.1UserDBHelper.javaprivatestaticfinalintDB_VERSION=2;@OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnew......
  • 2022-11-01每日一题
    第k个数给定一个长度为n的整数数列,以及一个整数k,请用快速选择算法求出数列从小到大排序后的第k个数。输入格式第一行包含两个整数n和k。第二行包含n个整数(所......
  • 软件工程 第7-8章 随堂小测
    加粗的是答案一单项选择题1.测试用例设计时,主要工作是()。设计测试场景的输入数据设计测试场景的输入与输出数据设计测试场景的输出数据以上都不是2.测试用例设计时,......
  • 注解@RequestParam,@RequestAttribute 还有二者区别。
    注解1.@RequestParam注解1.1作用:@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)1.2语法:语法:@RequestParam(value=”参数名”......
  • 动力节点——day07
    什么是异常?异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序Java中异常的存在形式?异常在java中以类的形式存在,每一个异常类都可以创建异常......