引用变量时要给变量赋值,如果循环进不去就会报错。

一、循环结构的四要素

1.初始化条件

2.循环条件 ---> 是Boolean类型

3.循环体

4.迭代条件

说明:通常情况下,循环结束都是因为2中条件返回false了。

二、for循环

eg:题目:输入两个正整数m和n,求其最大公约数以及最大公倍数。

比如:12和20的最大公约数是4,最小公倍数是60.

说明:break关键字的使用

 import Java.util.Scanner;
class ForTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); //实例化 System.out.println("请输入第一个正整数:"); int m = scan.nextInt(); System.out.println("请输入第二个正整数:"); int n = scan.nextInt(); //获取最大公约数
//1.获取两个数中的较小值
int min = (m < n) ? m : n; //2.遍历
for (int i = min; i >= 1; i--) {
if (((m % i) == 0) && ((n % i) == 0)) {
System.out.println("最大公约数为:" + i); //如果没有break就输出 4,2,1 break; //一旦循环执行到break,就跳出循环。
}
} //获取最小公倍数
//1.获取两个数中的较大值
int max = (m >= n) ? m : n; //2.遍历
for (int i = max; i <= (m * n); i++) {
if (((i % m) == 0) && ((i % n) == 0)) {
System.out.println("最小公倍数:" + i); break;
}
}
}

}

二、while循环

说明:写while循环千万小心不要丢了迭代条件。一旦丢失,就可能导致死循环。

for循环和while循环是可以相互转换的。

class WhileTest {
public static void main(String[] args) {
//遍历100以内的偶数
int i = 1; while (i <= 100) {
if ((i % 2) == 0) {
System.out.println(i);
} i++;
} //出了while循环依然可以调用
System.out.println(i); //101
}

}

三、do-while循环

说明:do-while循环至少会执行一次循环体。

开发中使用较少。

class DoWhileTest {
public static void main(String[] args) {
//遍历100以内的偶数,并求和以及得出个数
int num = 1;
int sum = 0;
int count = 0; do {
if ((num % 2) == 0) {
System.out.println(num);
sum += num;
count++;
} num++;
} while (num <= 100); System.out.println("总和为:" + sum);
System.out.println("个数为:" + count);
}

}

四、综合

题目:从键盘读入个数不确定的整数,并判断读入正数和负数的个数,输入为0时结束程序。

说明:

1.不在循环条件部分限制次数的结构:for(;

重新梳理IT知识之java-03循环的更多相关文章

  1. Java开发知识之Java数组

    Java开发知识之Java数组 一丶数组简介 首先,不管是Java 还是 C++ 还是其它语言.都有数组. (有可能叫法不同) 数组简而言之就是存储一段连续相同数据类型的数据结构 在Java中数组可以 ...

  2. Java开发知识之Java控制语句

    Java开发知识之Java控制语句 一丶复合语句 不管任何语言都有控制语句 if else if else whie do  while  for .... 首先讲解的是java的复合语句 1.什么是 ...

  3. Java开发知识之Java编程基础

    Java开发知识之Java编程基础 一丶Java的基础语法 每个语言都有自己的语法规范.例如C++ 入口点是main. 我们按照特定格式编写即可. Java也不例外. Java程序的语法规范就是 Ja ...

  4. 第二周:Java For循环方法简介

    1.for循环的作用 Java当中循环的意思就是让Java程序重复地执行某些语句.在程序设计时,常常需要处理大量的重复动作, 采用循环结构可以降低程序书写的长度和复杂度可使复杂问题简单化,提高程序的可 ...

  5. [Java基础]循环结构3

    [Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...

  6. [java基础]循环结构2

    [java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...

  7. [java基础]循环结构1

    [java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...

  8. Java中循环删除list中元素的方法总结

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后在今天使用的时候发现报错了,然后去科普了一下,发现这是一个误区.下面我们来一起看一下. Java中循环遍 ...

  9. java集合循环删除

    java集合循环删除,java list集合操作,java循环.分享牛,分享牛原创.java集合删除方法. 2.6.1.第一种方式 list.add("1"); list.add( ...

  10. JAVA中循环删除list中元素的方法总结【转】

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...

随机推荐

  1. selenium chromedriver退出报错

    记录使用python调用chromedriver时遇到的问题 代码: #!/usr/bin/env python #-*- coding:utf-8 -*- # author : fy # versi ...

  2. HPS—虚拟地址映射

    HPS 如何对FPGA外设进行操作?hardware:在Qsys中将外设连接到AXI bridge上software:映射外设物理地址到到应用程序可以操作的虚拟地址,应用程序通过得到的虚拟地址入口控制 ...

  3. import matplotlib.pyplot as plt出错

    >>>import matplotlib.pyplot as plt /usr/lib/python2.7/dist-packages/matplotlib/font_manager ...

  4. VIM学习(转)

    原文:http://www.cnblogs.com/nerxious/archive/2012/12/21/2827303.html 断断续续的使用VIM也一年了,会的始终都是那么几个命令,效率极低 ...

  5. opencv:霍夫圆检测

    #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace st ...

  6. map文章

    STL map常用操作简介 http://www.kuqin.com/cpluspluslib/20071231/3264.html STL中map用法详解 http://www.kuqin.com/ ...

  7. 类型type:clusterip和service内部的关系

    类型type:clusterip和service内部的关系 待办 https://stackoverflow.com/questions/41509439/whats-the-difference-b ...

  8. 线段树 区间查询区间修改 poj 3468

    #include<cstdio> #include<iostream> #include<algorithm> #include<string.h> u ...

  9. Linux /dev/sda1磁盘满了,清理办法

    转:https://blog.csdn.net/h_8410435/article/details/86303995 查看内存使用情况 df -lh Filesystem      Size  Use ...

  10. 吴裕雄 python 机器学习——伯努利贝叶斯BernoulliNB模型

    import numpy as np import matplotlib.pyplot as plt from sklearn import datasets,naive_bayes from skl ...