while,do...while及for三种循环结构
循环结构
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三种循环结构的更多相关文章
- Java的三种循环:1、for循环 2、while循环 3、do...while循环
Java的三种循环 Java三种循环结构: 1.for循环 2.while循环 3.do...while循环 循环结构组成部分:1.条件初始化语句,2.条件判断语句 , 3.循环体语句,4.条件控制语 ...
- Java语言----三种循环语句的区别
------- android培训.java培训.期待与您交流! ---------- 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式 ...
- 【Java学习笔记之六】java三种循环(for,while,do......while)的使用方法及区别
第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } eg: class Dome_For2{ public st ...
- switch语句以及三种循环语句的总结
1:switch语句(1)格式:switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;...default:语句体n+1;break;} 格式解释说明: ...
- JS中的三种循环
三种循环1.while 2.do while 3.for 1.while: 语法结构:while(条件){代码块:改变条件} 步骤:1.初始化变量 2.判断条件 3.执行代码块 4.改变初始条 ...
- java 三种循环及注意事项
package debug; public class Demo8 { public static void main(String[] args) { //采用for循环打印10次Java好 for ...
- C语言/C++编程学习三种循环用法和区别
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- Oracle三种循环例题:打印九九乘法表
数据库SQL三种循环语句(For.While.Loop) --如果要将执行结果输出,需要先执行 setserveroutput on 命令,在窗口里显示服务器输出信息 set serveroutput ...
- do-while循环和三种循环的区别
循环语句3--do...while do...while循环格式 初始化表达式① do{ 循环体③ 步进表达式④ }while(布尔表达式②); 执行流程 执行顺序:①③④>②③④>②③④ ...
随机推荐
- 【转】简述C和C++的学习历程
简述C和C++的学习历程(转) --by:肖舸老师总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复. 一家之言,欢迎拍砖哈. 1.可以考虑先学习C. 大多数时候 ...
- 在python中实现BASE64编码
什么是Base64编码 BASE64是用于传输8Bit字节的编码方式之一,是一种基于64个可打印字符来表示二进制数据的方法. 如下是转换表:The Base64 Alphabet Base64编码可以 ...
- 华为在HDC2021发布全新HMS Core 6 宣布跨OS能力开放
[2021年10月22日·东莞]华为开发者大会 2021(Together)于今天正式开幕,华为在主题演讲中正式发布全新的HMS Core 6,向全球开发者开放7大领域的69个Kit和21,738个A ...
- 【Java虚拟机2】Java类加载机制
前言 JAVA代码经过编译从源码变为字节码,字节码可以被JVM解读,使得JVM屏蔽了语言级别的限制.才有了现在的kotlin.Scala.Clojure.Groovy等语言. 字节码文件中描述了类的各 ...
- 为Kubernetes集群添加用户认证
Kubernetes中的用户 K8S中有两种用户(User)--服务账号(ServiceAccount)和普通意义上的用户(User) ServiceAccount是由K8S管理的,而User通常是在 ...
- UltraSoft - Alpha - Scrum Meeting 3
Date: Apr 15th, 2020. 会议内容为 贡献分确定与进度汇报. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 学习前后端分离技术的项 ...
- jzoj6094
题目描述 给定一个循环流(每个点均满足流量平衡条件),这个循环流有$n$个点,且每条边的流量只有 $1$ 或$ 2$,其中$a$条边流量为$1$,$b$条边流量为$2$,判断是否存在一个流满足上述条件 ...
- greenplum分布键的hash值计算分析
greenplum 数据分布策略 greenplum 是一个 MPP 架构的数据库,由一个 master 和多个 segment 组成(还可选配置一个 standby master),其数据会根据设置 ...
- 摘录:ddr3内存条时序概念
本文摘自:内存系列二:深入理解硬件原理 - 知乎 (zhihu.com),感谢作者! 上次虽然解决了小张的问题,却引发了他对内存原理的兴趣.这不他又来找我了,说我还欠他一个解释.这次我们约在一个咖啡馆 ...
- Git新建本地分支
作为一名码农,Git的使用就像家常便饭,时时刻刻都要用到. 通常我们在开发或者调试某个功能的时候,一般会从主分支新开一个单独的分支仅供自己使用,当我们开发完成后在提交合并请求给管理员,管理员进行代码审 ...