循环结构

while循环

  • while (布尔表达式) {
    //循环内容
    }
  • 只要布尔表达式为true循环就会一直执行

  • 我们大多数情况会让循环停止下来,需要一个让表达式失效的方式来停止循环

while循环示例

public class whileDemo01 {
public static void main(String[] args) { int i=0;
int sum=0;
//输出1-100
while (i<100){
i++;
sum=i+sum;
}
System.out.println(sum);
}
}

do...while循环

  • do...while循环至少会执行一次

    • do () {
      //代码语句
      } while (布尔表达式);
  • while和do...while的区别

    • while是先判断后执行,do...while是先执行后判断
    • do...while总能保证循环至少被执行一次

do...while循环示例

public class dowhileDemo01 {
public static void main(String[] args) { int i=0;
int sum=0; do{
sum=sum+i;
i++;
}while (i<=100); System.out.println(sum); }
}
public class dowhileDemo02 {
public static void main(String[] args) {
int a=0;
while (a<0){
System.out.println(a);
}
System.out.println("===========================");
do {
System.out.println(a);
a++;
}while (a<0); }
}

for循环

  • for循环语句是一种支持迭代的通用结构,是最有效、最灵活的循环结构

  • for循环执行的次数在执行前就确定

    • for(初始化;布尔表达式;更新) {
      //代码语句
      }

for循环示例

public class forDemo01 {
public static void main(String[] args) {
int a=1; while (a<=100){
System.out.println(a);
a+=2;
} for (int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束");
}
}

分别输出0-100之间奇数及偶数的和

public class forDemo02 {
public static void main(String[] args) {
//0-100之间奇数和偶数的和
int sum1=0;
int sum2=0;
for (int i = 0; i <= 100; i+=2) {
sum1=sum1+i;
}
for (int j = 1; j <=100; j+=2) {
sum2=sum2+j;
}
System.out.println(sum1);
System.out.println(sum2);
}
}

输出1-1000的质数,每三个换行

public class forDemo03 {
public static void main(String[] args) {
for (int i1 = 1; i1 <= 1000; i1++) {
if (i1%5==0){
System.out.print(i1+"\t");
if (i1%(5*3)==0){
System.out.println("\n");
}
}
}
}
}

数组的定义及遍历

public class forDemo05 {
public static void main(String[] args) {
int[] number={10,20,30,40,50}; //定义了一个数组 //遍历数组的元素
for (int i = 0; i < 5; i++) {
System.out.println(number[i]);
}
System.out.println("============================");
for (int x:number){
System.out.println(x);
} }
}

打印九九乘法表

public class forDemo04 {
public static void main(String[] args) {
//拆分问题,拆分成不同的小问题逐步化解
//1.先打印第一列
//2.把固定的1再用循环包起来
//3.去掉重复项,i2<=i1
//4.调整样式
for (int i1 = 1; i1 <= 9; i1++) {
for (int i2 = 1; i2 <= i1; i2++) {
System.out.print(i2+"*"+i1+"="+(i1*i2)+"\t");
}
System.out.println();
}
}
}

输出三角形

public class testDemo01 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
//输出的空格逐渐减少,可将初始值设为最大之后逐渐减小
for (int i1 = 5; i1 >= i; i1--) {
System.out.print(" ");
}
//输出的数字逐渐增多,可将初始值设为最小之后逐渐增大
for (int i1 = 1; i1 <= i; i1++) {
System.out.print(i1);
}
//输出的数字逐渐增多,将初始值设为最后之后逐渐增大
for (int i1 = 1; i1 < i; i1++) {
System.out.print(i1);
}
System.out.println();
}
}
}

break与continue

  • break用于跳出当前循环结构,继续执行后续语句;
  • continue用于结束本次循环,不再执行本次循环的后续语句,直接进入下次循环;

while,do...while及for三种循环结构的更多相关文章

  1. Java的三种循环:1、for循环 2、while循环 3、do...while循环

    Java的三种循环 Java三种循环结构: 1.for循环 2.while循环 3.do...while循环 循环结构组成部分:1.条件初始化语句,2.条件判断语句 , 3.循环体语句,4.条件控制语 ...

  2. Java语言----三种循环语句的区别

    ------- android培训.java培训.期待与您交流! ---------- 第一种:for循环 循环结构for语句的格式:       for(初始化表达式;条件表达式;循环后的操作表达式 ...

  3. 【Java学习笔记之六】java三种循环(for,while,do......while)的使用方法及区别

    第一种:for循环 循环结构for语句的格式:       for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体;    } eg: class Dome_For2{ public st ...

  4. switch语句以及三种循环语句的总结

    1:switch语句(1)格式:switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;...default:语句体n+1;break;} 格式解释说明: ...

  5. JS中的三种循环

    三种循环1.while 2.do while 3.for 1.while: 语法结构:while(条件){代码块:改变条件} 步骤:1.初始化变量   2.判断条件  3.执行代码块  4.改变初始条 ...

  6. java 三种循环及注意事项

    package debug; public class Demo8 { public static void main(String[] args) { //采用for循环打印10次Java好 for ...

  7. C语言/C++编程学习三种循环用法和区别

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  8. Oracle三种循环例题:打印九九乘法表

    数据库SQL三种循环语句(For.While.Loop) --如果要将执行结果输出,需要先执行 setserveroutput on 命令,在窗口里显示服务器输出信息 set serveroutput ...

  9. do-while循环和三种循环的区别

    循环语句3--do...while do...while循环格式 初始化表达式① do{ 循环体③ 步进表达式④ }while(布尔表达式②); 执行流程 执行顺序:①③④>②③④>②③④ ...

随机推荐

  1. CAD网页Web端显示开发为什么要以WebGIS的思路来开发?

    背景 在之前的博文CAD图DWG解析WebGIS可视化技术分析总结中讲解了如何把CAD的DWG格式的图纸Web可视化的方案.博文发布后,受到不少同行们的关注,也有不少咨询一些专业问题,其中大家可能疑惑 ...

  2. 【UE4 C++】编程子系统 Subsystem

    概述 定义 Subsystems 是一套可以定义.自动实例化和释放的类的框架.可以将其理解为 GamePlay 级别的 Component 不支持网络赋值 4.22开始引入,4.24完善.(可以移植源 ...

  3. [对对子队]Beta设计和计划

    需求再分析 Alpha阶段用户反馈的问题主要有三个 新手引导部分没有明确指出合成按钮可以使用下拉框切换目标,因此不少玩家卡在第三关 觉得合成动画太长,希望可以快进或者跳过 对游戏目标很迷惑,不知道为什 ...

  4. java监控JVM的内存使用情况等

    以下的程序监控参数的代码,有些是从网络上获取的,此处进行一个记录是为了以后如果要用到方便记录. 1.引入jar包,为了获取一些cpu的使用率等信息 <dependency> <gro ...

  5. java调用js脚本语言

    在我们开发的过程中,可能有这么一种情况,在java中需要取调用js方法完成一些事情.那么什么时候可能出现这种情况呢.比如我们使用爬虫模拟登录别的网站,但有些网站前台使用js对密码进行了加密处理,那么就 ...

  6. FastAPI 学习之路(二十九)使用(哈希)密码和 JWT Bearer 令牌的 OAuth2

    既然我们已经有了所有的安全流程,就让我们来使用 JWT 令牌和安全哈希密码让应用程序真正地安全. 关于 JWT 它是一个将 JSON 对象编码为密集且没有空格的长字符串的标准.字符串看起来像这样: e ...

  7. Noip模拟29(瞎眼忌) 2021.8.3

    T1 最长不下降子序列 在此记录自己的瞎眼... 考场上像一个傻$der$,自己为了防范上升序列和不下降序列的不同特意的造了一组$hack$数据来卡自己:(第一行是序列长度,第二行是序列) 6 1 5 ...

  8. Python pylint requires Python '>=3.4.*' but the running Python is 2.7.12

    用pylint 1.9.x 安装 pip install pylint==1.9.3. 或者换源 pip install -i https://pypi.tuna.tsinghua.edu.cn/si ...

  9. 电路维修(双端队列 & 最短路)

    达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上. 翰翰的家里有一辆飞行车. 有一天飞行车的电路板突然出现了故障,导致无法启动. 电路板的整体结构是一个$ ...

  10. Vue面试题2

    Class与Style绑定工作有用过吗: 有,后台管理系统菜单.主题色切换 .tab选项卡等..... 计算属性和侦听器区别.使用场景: 计算属性有缓存.并且是响应式依赖缓存,调用不加小括号 利用vu ...