循环结构

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. 【数学】快速傅里叶变换(FFT)

    快速傅里叶变换(FFT) FFT 是之前学的,现在过了比较久的时间,终于打算在回顾的时候系统地整理一篇笔记,有写错的部分请指出来啊 qwq. 卷积 卷积.旋积或褶积(英语:Convolution)是通 ...

  2. Android系统编程入门系列之应用权限的定义与申请

    在之前关于应用内数据本地保存为文件时,曾提到应用需要申请外部存储设备的读写权限才能访问外部存储中的文件.那么针对某一种权限,应用程序具体应该怎么申请使用呢?本文将详细介绍. 应用中的权限主要分为两类, ...

  3. k8s 关于Job与Cronjob

    在Kubernetes 中通过创建工作负载资源 Job 可完成大型计算以及一些批处理任务.比如 Job 转码文件.获取部分文件和目录,机器学习中的训练任务等.这篇小作文我们一起来了解 k8s 中关于 ...

  4. 剑指offer:JZ9 用两个栈实现队列

    JZ9 用两个栈实现队列 描述 用两个栈来实现一个队列,使用n个元素来完成 n 次在队列尾部插入整数(push)和n次在队列头部删除整数(pop)的功能. 队列中的元素为int类型.保证操作合法,即保 ...

  5. 微信小程序 scroll-view 完成上拉加载更多

    我们经常在软件客户端上看到这么一个功能,当我们阅读信息浏览到文章的末尾时,通常会加载出更多的信息.比如,我们在简书客户端上浏览推荐文章时,浏览到屏幕的末尾,此时又加载出了另一页的推荐文章,即实现了上拉 ...

  6. Noip模拟78 2021.10.16

    这次时间分配还是非常合理的,但可惜的是$T4$没开$\textit{long long}$挂了$20$ 但是$Arbiter$上赏了蒟蒻$20$分,就非常不错~~~ T1 F 直接拿暴力水就可以过,数 ...

  7. 链表中倒数第K个结点 牛客网 程序员面试金典 C++ Python

    链表中倒数第K个结点 牛客网 程序员面试金典 C++ Python 题目描述 输入一个链表,输出该链表中倒数第k个结点. C++ /* struct ListNode { int val; struc ...

  8. 字符串折叠&压缩(区间DP)

    字符串折叠 题目描述 折叠的定义如下: 一个字符串可以看成它自身的折叠.记作S = S X(S)是X(X>1)个S连接在一起的串的折叠.记作X(S) = SSSS-S(X个S). 如果A = A ...

  9. Android Jetpack Compose 引入示例工程

    引入 Jetpack Compose 示例工程 去GitHub上找到Compose的示例工程 https://github.com/android/compose-samples ,clone到本地 ...

  10. Element - 日期禁用集合(持续更新)

    当前日期之前的日期禁用 <el-date-picker v-model="form.startTime" type="date" placeholder= ...