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

一、循环结构的四要素

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. dubbo学习(一)认识

    部分图片和表述来自dubbo官网 dubbo 概述 背景 这是一个服务端架构发展的路径图 下面我们介绍后面两种,dubbo 正是处于RPC 范畴内的使用. 分布式服务架构 当垂直应用越来越多,应用之间 ...

  2. Centos7 安装 Cockpit

    1sudo yum -y install epel-release sudo yum -y update sudo shutdown -r now 2yum -y install cockpit sy ...

  3. artTemplate使用说明

    普通使用 <script id="test" type="text/html"> {{if isAdmin}} <h1>{{title} ...

  4. iview渲染函数

    <Table border :columns="discountColumns" :data="discountData.rows"></Ta ...

  5. Flask 教程 第十七章:Linux上的部署

    本文翻译自The Flask Mega-Tutorial Part XVII: Deployment on Linux 这是Flask Mega-Tutorial系列的第十七部分,我将把Microbl ...

  6. Vue学习 Day01

    介绍 这个系列记录自己学习Vue的过程. Vue官方不推荐新手直接使用 vue-cli,所以前面这几天都是根据官方文档学习. 步骤 新建一个html文件. 在html中导入vue.js依赖. < ...

  7. JSP中四大作用域详解

    四大作用域 为了在页面.请求.和用户之间传递和共享数据,JSP提供了四个不同的作用域:page(页面作用域).request(请求作用域).session(会话作用域).application(应用程 ...

  8. Bugku-CTF加密篇之来自宇宙的信号(银河战队出击)

    来自宇宙的信号 银河战队出击 flag格式 flag{字母小写}    

  9. io型和有状态的应用不放入k8s,而是做服务映射

    io型和有状态的应用不放入k8s,而是做服务映射 待办 在实际应用中,一般不会把mysql这种重IO.有状态的应用直接放入k8s中,而是使用专用的服务器来独立部署.而像web这种无状态应用依然会运行在 ...

  10. opencv安装中的各种问题汇总

    问题1:opencv-2.4.10/modules/gpu/src/nvidia/core/NCV.cu(356): error : namespace "std" has no ...