Java流程控制05——循环结构
时间:2021-07-16
本文章向大家介绍Java流程控制05——循环结构,主要包括Java流程控制05——循环结构使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
while 循环
while(布尔表达式){
//循环语句
}
只要布尔表达式为true,循环就会一直执行下去.
我们为你大多数情况是会让循环停止下来的,我们需要让一个表达式时效的方式来结束循环
少部分情况需要循环一直执行,比如服务器的请求响应监听等.
循环条件一直为true就会造成【死循环】,我们正常的业务编程中应尽量避免死循环.会影响程序性能或者造成程序卡死.
例子
package struct;
public class WhileDemon01 {
public static void main(String[] args) {
//输出1~100
int i=0;
while(i<100){
i++;
System.out.println(i);
}
}
}
do while
for循环
语法
for(初始化;布尔表达式;更新){
//代码语句
}
例子1
package struct;
public class ForDemon01 {
public static void main(String[] args) {
int sum=0;
for (int i=0;i<=100;i++){
sum=sum+i;
}
System.out.println(sum);
}
}
例子2
package struct;
public class ForDemon02 {
public static void main(String[] args) {
//计算0~100的奇数与偶数和
int sumjishu=0;
int sumoushu=0;
for(int i=0;i<=100;i++){
if(i%2==1){
sumjishu=sumjishu+i;
}
if(i%2==0){
sumoushu=sumoushu+i;
}
}
System.out.println(sumjishu);
System.out.println(sumoushu);
}
}
例子3
public class ForDemon03 {
public static void main(String[] args) {
//输出1~1000之间能被5整除的整数,并且每行输出三个
for(int i=0;i<=1000;i++){
if(i%5==0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){//每行
System.out.println();//换行
}
}
//println 输出完会换行
//print 输出完不会换行
}
}
例子4
package struct;
public class ForDemon03 {
//打印9*9 乘法表
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
2021-07-16
原文地址:https://www.cnblogs.com/lwtyyds/p/15019529.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Day 7:斐波那契数列
- Day8 :跳台阶
- Linux Signal 一网打尽
- Day9 :变态跳台阶
- Day10 :矩形覆盖
- vue3.0新特性初体验(二)
- 数据结构算法操作试题(C++/Python)——有效的括号
- 数据结构算法操作试题(C++/Python)——合并两个有序链表
- Day11 :二进制中1的个数
- 数据结构算法操作试题(C++/Python)——括号生成
- 数据结构算法操作试题(C++/Python)——合并K个排序链表
- 数据结构算法操作试题(C++/Python)——删除排序数组中的重复项
- 数据结构算法操作试题(C++/Python)——k个一组翻转链表
- 数据结构算法操作试题(C++/Python)——移除元素
- 数据结构算法操作试题(C++/Python)——实现strStr()