循环结构

while循环

while(布尔表达式){

//循环内容

}

public static void main(String[] args) {

//计算1+2+3+...+100=?

int i = 0;

int sum = 0;

while(i<=100){

sum = sum + i;

i++;

}

System.out.println(sum);

}

注意:while内如果不写语句的话就会形成死循环

public static void main(String[] args) {

//死循环

while (true){

//等待客户端连接

//定时检查

//。。。。。。

}

}

do...while循环

do{

//代码语句

}while(布尔表达式);

public static void main(String[] args) {

int i = 0;

int sum = 0;

do {

sum = sum + i;

i++;

}while (i<=100);

System.out.println(sum);

}

While和do...While的区别:

while先判断后执行,do...while是先执行后判断!

Do...while总是保证循环体会被至少执行一次!这是他们的主要差别。

public static void main(String[] args) {

int a = 0;

while (a<0){

System.out.println(a);

a++;

}

System.out.println("===============");

do {

System.out.println(a);

a++;

}while (a<0);

}

for循环

for(初始化;布尔表达式;更新){

//代码语句

}

//输出0~100内奇数和偶数的和

public static void main(String[] args) {

int i,ji=0,ou=0;

for (i=0;i<=100;i++){

if(i%2==1){

ji = ji + i;

}

else{

ou = ou + i;

}

}

//100.for = for (int i1 = 0; i1 < 100; i1++) {

//

//}

System.out.println("0~100内的奇数和为:" + ji);

System.out.println("0~100内的偶数和为:" + ou);

}

//println 输出完会换行

//print 输出完不会换行

public static void main(String[] args) {

int[] numbers = {10,20,30,40,50};//定义了一个数组

for (int i = 0;i<5;i++){

System.out.print(numbers[i] + "\t");

}

System.out.println();

System.out.println("================");

//遍历数组的元素

for (int x:numbers){

System.out.print(x + "\t");

}

}

例子:

//输出1~1000内能被5整除的数,并且每行输出三个

public class ForDemo02 {

public static void main(String[] args) {

int i,n=0;

for (i=1;i<=1000;i++){

if(i%5==0){

System.out.print(i + "\t");

}

if(i%(5*3)==0){

System.out.print("\n");

}

}

//println 输出完会换行

//print 输出完不会换行

}

}

System.out.print(i + "\t");

增强for循环

for(声明语句 : 表达式)

{

//代码句子

}

数组重点使用

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

break & continue

break

break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)

continue

continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

标签

public static void main(String[] args) {

//打印101~150之间的所有质数

int count = 0;

outer:for (int i = 101; i < 150; i++) {

for (int j = 2; j<=i/2;j++){

if(i%j==0){

continue outer;

}

}

System.out.print(i+" ");

}

}

此时continue outer的意思是返回到标签的位置继续执行

练习

public static void main(String[] args) {

//打印三角形 5行

for (int i = 1; i <= 5; i++) {

for (int j = 5;j >= i; j--){

System. out.print(" ");

}

for (int j = 1; j <= i; j++) {

System.out.print("*");

}

for (int j = 1; j < i; j++) {

System.out.print("*");

}

System.out.println();

}

}

//打印九九乘法表

public static void main(String[] args) {

for (int i = 1; i < 10; i++) {

for (int j = 1; j <= i; j++) {

System.out.print(j + "*" + i + "=" + (i*j) + "\t");

}

System.out.println();

}

}

java的基本循环结构_Java基础之(九):循环结构相关推荐

  1. java增强型for报错_Java基础——增强for循环

    java1.5版本引入了一个增强for循环,基本原理和for循环类似. 语法声明:for(表达式:条件表达式) 举例:for (String str : set) 解释:set代表set集合,str代 ...

  2. java提供的4种基本控制语句结构_Java基础6-控制语句

    一.控制语句的种类 java控制语句主要分为7种 1.控制选择结构语句 if, if else switch 2.控制循环结构语句 for while do while 3.改变控制语句顺序 brea ...

  3. java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环

    四.多重循环 在一个循环语句内部再嵌套一个或多个循环,称为多重循环/嵌套循环.while.do-while与for循环可以任意嵌套,可以嵌套任意多层.一般工作中多见的就是两层. 4.1 多重循环 打印 ...

  4. java继承原理内存角度_Java基础知识巩固

    最近发现自己的Java基础知识还是有点薄弱,刚好有点空闲时间进行再补一补,然后进行整理一下,方便自己以后复习.其实个人认为Java基础还是很重要的,不管从事Java后端开发还是Android开发,Ja ...

  5. java程序结构_java程序的三种结构

    从结构化程序设计角度出发,程序有三种结构: 顺序结构: JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序 ...

  6. java中for循环嵌套_Java中的for循环嵌套

    摘要 Java嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构.whiledo.while.for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for ...

  7. python最基本的两种循环结构_Python基础 — 分支和循环

    1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行,但是有时候在代码中是需要进行逻辑判断的,比如用户 输入用户名和密码,输入正确则验证通过,否则即验证失败.这个时候就会产生 ...

  8. 4修改初始值_Java基础篇4——循环

    一.循环的功能 1.循环的作用 在某些条件满足的情况下,反复执行特定代码的功能. 2.循环的分类 For循环 While循环 Do/while循环 二.While循环 1.格式 2.执行过程 3.练习 ...

  9. java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句

    条件语句之 if 语法: 执行过程: 例: int score = 65; if (score > 60) { System.out.println("该学生及格"); } ...

  10. java对象生成的时间_Java基础之一组有用的类——生成日期和时间(TryDateFormats)...

    控制台程序. java.util包中含有相当多的类涉及日期和时间,包括Date类.Calendar类和GregorianCalendar类. Date类对象其实定义了精确到毫秒的时刻,从1970年1月 ...

最新文章

  1. pytorch版本的bert使用笔记
  2. C语言的内存分配模型
  3. hadoop学习笔记(三):hdfs体系结构和读写流程(转)
  4. 如何在使用摩托罗拉上的RSS阅读器应用进行一次订阅
  5. 嵌入式linux文件系统启动,嵌入式Linux之文件系统启动分析【原创】
  6. java下拉树_参数模板中下拉树级联下拉数据集查询
  7. RxJava系列(二)Scheduler线程调度器
  8. java系列7:this关键词
  9. 循环渐进NsDoor(三)
  10. Windos配置本地config文件,ssh访问指定服务器
  11. 调整 Jupyter Notebook 的代码字体
  12. 状态压缩dp(状压dp)
  13. 基于java的企业进销存管理系统
  14. 学生专用计算机负n次方问的按,学生专用计算器怎么开N次方
  15. Hibernate Validator 总结大全
  16. java安装_Java开发人员应该知道的7种新工具
  17. ppt无损转图片jpg,pdf api
  18. 关于De-pCode在线工具失效的问题
  19. PS中添加插件 无法加载扩展,未经正确签署的解决方法
  20. 创意美观的思维导图模板分享

热门文章

  1. SpringBoot26 利用 Ribbon + RestTemplate 调用远程服务资源
  2. 【Java TCP/IP Socket】应用程序协议中消息的成帧与解析(含代码)
  3. ruby Enumerator::lazy
  4. mybatis的缓存技术使用
  5. C#(64位系统) 解决MySQLDriverCS未能加载文件或程序集,或它的某一个依赖项
  6. 利用ettercap进行简单的基于数据库的ARP毒化攻击
  7. Linux之find常用命令汇总
  8. swift4.1 系统学习十 函数
  9. 【小松教你手游开发】【面试必读(编程基础)】几种常用的设计模式介绍
  10. 算法与数据结构(九) 图论:最短路径问题