JAVA for循环

java for循环就是,对于某些操作,人为地控制循环次数。最简单的,比如打印数字。

举例: 遍历数组


1

2

3

4


int[] a = new int[]{1,2,3,4,5,6,7,8,9,10,11,12};

     for(int iloop : a){

     System.out.println(iloop);

}

2.while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。

  • while语句格式为:

while(条件表达式)

{

循环体;

}

每次执行循环体前都要对条件表达式进行判断。

这里的表达式是循环能否继续下去的条件,而语句是循环体。只要表达式为真,则执行循环体内语句。否则终止循环,执行循环体外语句。

  • 例题:f7_2.c

# include h

main ()

{

int u,v,temp;

printf("请输入两个非负整数:\n");

scanf("% d % d ",& u,&v);

While(v!=0)

{

temp=u% v;/*循环体内语句*/

u=v; /*循环体内语句*/

v=temp; /*循环体内语句*/

}

printf("最大公约数是:%d\n",u);

}

编译并执行结果,屏幕显示:

请输入两个非负整数:

若从键盘输入:150 35并回车,屏幕显示:

最大公约数是:5

程序中,while循环体内有三条语句,应用大括号括起来,表示一个语句块。当表达式v!=0为真时,程序循环执行循环体内三条语句,直到v!=0为假时,终止循环,执行printf()语句,在屏幕上显示最大公约数。

do while

do…while语句结构为直到型循环(until type loop),也用于不知道循环次数的情况。do…while和while的区别在于do…while结构是执行完一遍循环体再判断条件。

  • do while语句格式为:

do

{

循环体;

}while(条件表达式);

每执行完一次循环体,do…while结构都要判断一下条件表达式。

程序进入do while循环后,先执行循环体内语句,然后判断表达式的真假,若为真则进行

下一次循环,否则为假则终止循环。该循环语句的特点是,表达式为假时也执行一次循环体内语句。

  • do while语句语法流程如下图所示:

总的说来,for和while循环是在顶上测试循环终止条件,而do while循环是在之后,在底部进行测试所以循环体至少要执行一次。

利用do while循环的特点,可写出菜单程序。

  • 例题:

#include<stdio.h>

main ()

{

char ch;

printf("1.输入记录\n");

printf("2.删除记录\n");

printf("3.显示记录\n");

printf("请选择:\n");

do

{

ch=getchar ();

switch (ch)

{

case ‘1‘ :printf ("输入记录 \n");

break;

case ‘2‘ :printf ("删除记录 \n");

break;

case ‘3‘ :printf ("显示记录 \n");

break;

default:printf("选择错!\n");

}

}while(ch!=‘1‘&&ch!=‘2‘&&ch!=‘3‘);

}

while与do while的区别

假设条件表达式一开始就是不成立的。

while结构的循环体一遍也不会运行。

do…while结构的循环体运行了一遍。

时间: 2024-08-04 05:18:34

JAVA for循环的相关文章

java三大循环----第一次小体会

java三大循环包括while...do while...for (1)语法区别: while循环 while(循环条件){ //循环操作(体) } do  while循环 do{ //循环操作(体) }while(循环条件); for循环 for(初始化;循环条件;迭代){ //循环操作(体) } (2)执行顺序: while循环:先判断后执行 do while循环:先执行后判断 for循环:先判断后执行 (3)适用情况: 循环次数确定的情况,通常选用for循环: 循环次数不确定的情况,通常选

[java基础]循环结构1

[java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句文件名称:WhileTest.java 编写时间:2016/6/7 作 者:郑晨辉 编写说明:while do while 代码示例 */ public class WhileTest{ public static void main(String[] args){ //初始条件 int i = 0; //进入循环,while循环先判

[Java基础]循环结构3

[Java基础]循环结构3 break 与 continue 中断循环... 1 /** 2 文件路径:G:\JavaByHands\循环语句 3 文件名称:BreakTest.java 4 编写时间:2016/6/12 5 作 者:郑晨辉 6 编写说明:break 结束循环 7 break 是完全跳出循环~~也就是说,遇到break 循环终止~~ 8 */ 9 10 public class BreakTest{ 11 12 public static void main(String[] a

[java基础]循环结构2

[java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 1 /** 2 文件路径:G:\JavaByHands\循环语句 3 文件名称:GameForFor.java 4 编写时间:2016/6/7 5 作 者:郑晨辉 6 编写说明:for循环示例 代码示例 7 编写一个99乘法表 8 */ 9 public class GameForFor { 10 public static void main(String[] args) { 11 //目标:输出99乘法表 12

Java中循环声明变量方法

Java循环声明变量 之前想这样做,但是网上一直搜索不到,下面是我的方式 项目中 // 得到需要查询外表的数量,然后分别创建缓存,插入数据多的时候如果编码在缓存里面,就不需要再去查询数据库了.key:code/value:pk // 根据"数据来源"有多少非空的 就创建几个,使用 "数据来源字段"+Cache 当cacheMap的key Map<String, Map<String, String>> cacheMap =new HashMa

java对象循环依赖问题

原文地址:http://leihuang.net/2014/11/13/Cycular-Dependency/ 假设我们有一个类A,它包含了一个B的对象,同时类B也包含了一个A对象.那么此时不管你实例化哪一个类,都会出现StackOverflowError错误,这就是java对象循环依赖问题.类似于鸡和蛋的问题. 首先我们看下面这段错误的代码,分析其错误的地方. public class CyclicDependencies { public static void main(String ar

java calendar循环某年某月的所有天数

原文:java calendar循环某年某月的所有天数 代码下载地址:http://www.zuidaima.com/share/1550463248108544.htm 通过java calendar可以获取到某年某月的所有天数,然后循环 标签: 时间 java 循环 某年 某月 天数话题: 语言基础 脚本和工具 java calendar循环某年某月的所有天数

Java 定时循环运行程序

Timer 和 ScheduledExecutorSeruvce 都能执行定时的循环任务,有函数 scheduleAtFixedRate.但是,如果任务运行时间较长,超过了一个周期时长,下一个任务就会被延缓执行. 例如代码: public class ScheduledRunnableTest extends TimerTask { public void run() { try { Thread.sleep(2000); System.out.println(new Timestamp(Sys

JAVA中循环删除list中元素的方法总结

印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末.看总结.. JAVA中循环遍历list有三种方式for循环.增强for循环(也就是常说的foreach循环).iterator遍历. 1.for循环遍历list for(int i=0;i<list.size();i++){ if(list.get(i).equals("del")