java_循环语句

合集下载

javafor循环结构

javafor循环结构

javafor循环结构Java中,for循环是一种重要的循环结构,它主要用于重复执行某个任务。

for循环通常包括三个部分:初始化表达式、循环条件和更新表达式,它通过控制循环变量的取值来控制循环的次数。

具体地讲,for循环的语法如下:```for (初始化表达式; 循环条件; 更新表达式) {// 循环体代码}```其中,初始化表达式用于初始化循环变量;循环条件是一个布尔表达式,用于判断循环变量是否满足条件;更新表达式用于更新循环变量的值。

在每次循环迭代开始时,都会先执行初始化表达式,然后判断循环条件是否满足,如果满足则进入循环体执行任务,否则跳出循环。

下面是一个简单的例子,演示了如何使用for循环输出1到10之间的所有整数:```javafor (int i = 1; i <= 10; i++) {System.out.print(i + " ");}```执行结果为:1 2 3 4 5 6 7 8 9 10在实际开发中,for循环常常和其他语句结合使用,以实现更为复杂的逻辑。

例如,我们可以使用for循环遍历数组中的元素,计算数组中所有元素的和,并输出结果:```javaint[] arr = {1, 2, 3, 4, 5};int sum = 0;for (int i = 0; i < arr.length; i++) {sum += arr[i];}System.out.println("数组元素的和为:" + sum);```执行结果为:数组元素的和为:15除了简单的计数循环和数组遍历,for循环还可以嵌套,以实现更加复杂的逻辑。

例如,我们可以使用for循环嵌套输出九九乘法表:```javafor (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + "×" + i + "=" + i * j + "\t");}System.out.println();}```执行结果为:1×1=11×2=22×2=41×3=32×3=63×3=91×4=42×4=83×4=124×4=161×5=52×5=103×5=154×5=205×5=251×6=62×6=123×6=184×6=245×6=306×6=36 1×7=72×7=143×7=214×7=285×7=356×7=42 7×7=491×8=82×8=163×8=244×8=325×8=406×8=487×8=568×8=641×9=92×9=183×9=274×9=365×9=456×9=54 7×9=638×9=729×9=81总之,for循环是Java编程中常用的循环结构,它可以帮助我们简化复杂的逻辑,提高代码的复用性和可读性。

javawhile循环例子

javawhile循环例子

javawhile循环例子Java中的while循环是一种常用的循环结构,它允许我们根据指定的条件来重复执行一段代码块。

下面是一些使用while循环的例子,以帮助你更好地理解它的用法。

1. 从1打印到10的整数:```javaint i = 1;while (i <= 10) {System.out.println(i);i++;}```2. 计算1到100的和:```javaint sum = 0;int i = 1;while (i <= 100) {sum += i;i++;}System.out.println("1到100的和为:" + sum);```3. 判断一个数是否为素数:```javaint num = 17;int i = 2;boolean isPrime = true;while (i <= num / 2) {if (num % i == 0) {isPrime = false;break;}i++;}if (isPrime) {System.out.println(num + "是素数"); } else {System.out.println(num + "不是素数"); }```4. 生成斐波那契数列:```javaint n = 10;int a = 0, b = 1;while (n > 0) {System.out.print(a + " ");int temp = a + b;a = b;b = temp;n--;}```5. 求一个整数的阶乘:```javaint n = 5;int factorial = 1;int i = 1;while (i <= n) {factorial *= i;i++;}System.out.println(n + "的阶乘为:" + factorial); ```6. 打印九九乘法表:```javaint i = 1;while (i <= 9) {int j = 1;while (j <= i) {System.out.print(j + " * " + i + " = " + (i * j) + " ");j++;}System.out.println();i++;}```7. 判断一个字符串是否为回文串:```javaString str = "level";int i = 0;int j = str.length() - 1;boolean isPalindrome = true;while (i < j) {if (str.charAt(i) != str.charAt(j)) {isPalindrome = false;break;}i++;j--;}if (isPalindrome) {System.out.println(str + "是回文串");} else {System.out.println(str + "不是回文串");}```8. 猜数字游戏:```javaint secretNumber = 50;Scanner scanner = new Scanner(System.in);int guess;do {System.out.print("请输入猜测的数字:");guess = scanner.nextInt();if (guess < secretNumber) {System.out.println("猜测的数字太小了!");} else if (guess > secretNumber) {System.out.println("猜测的数字太大了!"); }} while (guess != secretNumber);System.out.println("恭喜你猜对了!");```9. 求一个数字的平方根:```javadouble num = 16;double guess = num / 2;while (Math.abs(guess * guess - num) > 0.0001) { guess = (guess + num / guess) / 2;}System.out.println(num + "的平方根为:" + guess); ```10. 生成一个随机数直到出现指定的数字:```javaint targetNumber = 7;Random random = new Random();int randomNumber;do {randomNumber = random.nextInt(10);System.out.println("生成的随机数为:" + randomNumber); } while (randomNumber != targetNumber);System.out.println("生成的随机数等于" + targetNumber + ",结束循环!");```这些示例展示了while循环在不同场景下的应用,包括数值计算、判断条件、字符串操作和用户交互等。

java while循环语句

java  while循环语句
java while
while循环语句也可以控制一条或者多条语句的循环执行。在某些方面,while循环与for循环相同,都需要判断一个测试条件。如果条件为真,则执行循环语句;否则,跳出循环。与for语句不同的是,while循环语句执行的重复数量不确定。例如,从数据库中读取数据,返回的行数是未知的。
}
System.out.printn);
}
}
上述代码中,使用while语句计算10的阶乘,程序中定义两个变量i和n循环每执行一次i值就加1,判断i的值是否大于10,并利用n=n*i语句来实现阶乘。当i的值大于10以后,循环便不再执行退出循环,执行结果如图4-11所示。
图4-11 while输出结果
While语句的语法格式如下:
While(逻辑表达式)
{
循环体;
}
While语句的执行过程:首先判断循环条件的值是否为真,如果为真则执行循环体语句,然后再判断循环条件的值,直到循环条件的值为假时退出循环。如图4-10所示。
图4-10 while流程示意图
例如,使用while循环输出10的阶乘,代码如下:
public class userWhile
{
public static void main(String[] args)
{
int i=1; //定义整型变量
int n=1; //定义整数变量
while(i<=10) //如果变量i小于等于10,执行循环
{
n=n*i; //计算阶乘
i++; //每次循环后加1

java中的4种循环方法示例详情

java中的4种循环方法示例详情

java中的4种循环⽅法⽰例详情⽬录java循环结构1.while循环2.do…while循环3.for循环4.java 增强for循环java循环结构顺序结构的程序语句只能被执⾏⼀次。

如果你要同样的操作执⾏多次,就需要使⽤循环结构。

java中有三种主要的循环结构:while 循环do...while 循环for 循环在java5中引⼊⼀种主要⽤于数组的增强型for循环。

1.while循环while是最基本的循环,它的结构为:package com.example.lesson1;//while(布尔(true/false)表达式){//循环内容//只要布尔表达式为 true 循环体就会⼀直执⾏下去。

//来看看实例吧:public class Test {public static void main(String args[]) {int x = 10;while (x < 20) {System.out.print("value of x :" + x);x++;System.out.print("\n");}}}以上实例编译运⾏结构如下:value of x : 10value of x : 11...value of x : 192.do…while循环对于while语句⽽⾔,如果不满⾜条件,则不能进⼊循环。

但有时候我们需要即使不满⾜条件,也⾄少执⾏⼀次。

do…while循环和while循环相同,不同的是,do…while循环⾄少会执⾏⼀次。

package com.example.lesson1;//do{// //代码语句// }while(布尔值表达式);// 注意:布尔表达式在循环体的后⾯,所以语句块在检测布尔表达式之前已经执⾏了。

如果布尔表达式值为true,则语句块//⼀直执⾏,直到布尔表达式的值为false。

// 实例:public class Test {public static void main(Staing args[]) {int x = 10;do {System.out.print("value of x :" + x);x++;System.out.print("\n");} while (x < 20);}}以上实例编译运⾏结果如下:value of x : 10...value of x :193.for循环虽然所有循环结构都可以⽤while或者do…while表⽰,但java提供了另⼀种语句(for循环),使⼀些循环结构变得更简单。

java循环语句用法

java循环语句用法

java循环语句用法Java中的循环语句主要有四种用法:for循环、while循环、do-while循环和foreach循环。

1. for循环:for循环是一种通过指定循环次数来重复执行一段代码的循环结构。

它的语法如下:```for (初始化; 循环条件; 循环变量的更新)//循环体```其中,初始化是设置循环变量的初始值;循环条件是控制循环是否继续执行的条件;循环变量的更新是每次循环结束后对循环变量进行的操作。

for循环在进入循环之前执行一次初始化操作,然后判断循环条件是否满足,如果满足则执行循环体,执行完循环体后执行循环变量的更新操作,然后再次判断循环条件,直到循环条件不满足为止。

2. while循环:while循环是一种在满足循环条件的情况下重复执行一段代码的循环结构。

它的语法如下:```while (循环条件)```while循环在每次循环开始前先判断循环条件是否满足,如果满足则执行循环体,执行完循环体后再次判断循环条件,直到循环条件不满足为止。

3. do-while循环:do-while循环是一种在执行一次循环体后再判断循环条件的循环结构,确保循环体至少被执行一次。

它的语法如下:```do//循环体} while (循环条件);```do-while循环在每次循环结束后先判断循环条件是否满足,如果满足则继续执行循环体,执行完循环体后再次判断循环条件,直到循环条件不满足为止。

4. foreach循环:foreach循环是一种用于遍历数组或集合的循环结构。

它的语法如下:```for (元素类型元素变量 : 数组或集合)```foreach循环会依次将数组或集合中的每个元素赋值给元素变量,然后执行循环体,直到遍历完所有的元素。

以上四种循环语句可以根据具体的需求选择合适的使用方式。

Java基础2—{循环语句(for、while、do...while)、控制跳转语句(br。。。

Java基础2—{循环语句(for、while、do...while)、控制跳转语句(br。。。

Java基础2—{循环语句(for、while、do...while)、控制跳转语句(br。

1、循环语句1.1 for语句(1)for语句的格式:for(初始化表达式语句;判断条件语句;控制条件语句) {循环体语句;}(2)执⾏流程:a:执⾏初始化表达式语句b:执⾏判断条件语句,看其返回值是true还是false如果是true,就继续执⾏如果是false,就结束循环c:执⾏循环体语句;d:执⾏控制条件语句e:回到b继续。

(3)注意事项:初始化表达式语句只执⾏⼀次判断条件语句⽆论简单还是复杂结果是boolean类型。

循环体语句如果是⼀条语句,⼤括号可以省略;如果是多条语句,⼤括号不能省略。

建议不要省略。

1.2 for语句案例演⽰1需求:在控制台输出所有的”⽔仙花数”所谓的⽔仙花数是指⼀个三位数,其各位数字的⽴⽅和等于该数本⾝。

举例:153就是⼀个⽔仙花数。

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153 2代码:3public class Demo01{4public static void main(String[] args) {5int count=0;6for (int i = 100; i <= 999; i++) {7int ge = i / 1 % 10;8int shi = i / 10 % 10;9int bai = i / 100 % 10;10int flowerNumber=ge*ge*ge+shi*shi*shi+bai*bai*bai;11if(flowerNumber==i){12 System.out.println("⽔仙花数是: "+i);13 count++;14 }15 }16 System.out.println("⽔仙花数有"+count+"个");17 }18 }运⾏结果:1.3 while语句1(1)while语句的格式:2 while循环的基本格式:3while(判断条件语句) {4循环体语句;5 }6完整格式:7初始化条件语句;8while(判断条件语句) {9循环体语句;10控制条件语句;11 }12(2)while语句执⾏流程:13 a:执⾏初始化条件语句;14 b:执⾏判断条件语句,看其返回值是true还是false15如果是true,就继续执⾏16如果是false,就结束循环17 c:执⾏循环体语句;18 d:执⾏控制条件语句19 e:回到b继续。

java中for循环的写法

java中for循环的写法

java中for循环的写法========Java是一种面向对象的编程语言,其语法和结构都相对简单和易于理解。

for循环是Java编程中非常常用的控制结构,它允许我们根据指定的条件反复执行一段代码块。

在Java中,for循环的基本语法如下:```javafor(初始化;条件;增量){//循环体}```其中:*初始化:在循环开始前执行,通常用于设置循环计数器或其他变量的初始值。

*条件:每次循环开始前都会检查这个条件,只有当条件为真时才会继续执行循环。

*增量:每次循环结束后执行,通常用于更新计数器或其他变量的值。

下面是一些常见的for循环的写法示例:1.简单的for循环------------------这是一个最基础的for循环,它用于遍历数组或集合中的元素。

```javafor(inti=0;i<array.length;i++){System.out.println(array[i]);}```2.for-each循环(适用于数组和集合)-------------------------------------for-each循环是Java5引入的一个新特性,它可以使代码更简洁。

使用for-each循环可以方便地遍历数组或集合中的元素。

```javaint[]numbers={1,2,3,4,5};for(intnumber:numbers){System.out.println(number);}```3.三元for循环(适用于需要一次性初始化多个变量的情况)--------------------------------------------------------三元for循环是一种特殊的for循环,它可以在一次循环中初始化多个变量。

这种写法通常用于需要同时初始化多个变量的情况。

```javainta=1,b=2,c=3;for(inti=0;i<a;i++){System.out.println(b+"+"+c+"="+(b+c));}```4.while循环和do-while循环的比较(适用于需要延迟执行的情况)---------------------------------------------------------在某些情况下,使用while循环可能比使用for循环更合适。

javafor循环的三种写法

javafor循环的三种写法

javafor循环的三种写法Java的for循环有三种写法,每种写法都有其各自的优点和缺点。

以下是这三种for循环的具体介绍:1. 普通for循环:这种for循环是最常见的写法,它具有清晰的语义和直观的表现。

```javafor(int i=0; i<10; i++){System.out.println("数值是:" + i);}```2. 增强for循环:这种for循环是Java开发中最常用的循环方式,它可以用来迭代集合和数组。

其主要特点是通过使用`for-each`语法简化了遍历集合和数组的代码,并直接引用了集合或数组的元素,而不是引用集合或数组的引用。

这种for循环的底层是通过迭代器模式实现的。

```javafor(String str: array){System.out.println("字符串是:" + str);}```3. for-each 循环:这种for循环是增强for循环的简写形式,其特点是不需要指定循环变量。

它适用于集合,但是不可以用于数组。

```javafor(String str: array){System.out.println("字符串是:" + str);}```这些for循环都有各自的适用场景,开发者可以根据实际需求选择使用。

同时,根据"Java编程入门基础50三种循环语句的区别mp4"中提到的,不加思考的写法、数组长度提取、倒序写法、i++改为++i、Iterator遍历、jdk15新写法、循环嵌套外大内小原则、提取不需要循环的逻辑、异常处理写在循环外面和循环条件使用<或>等,可以在特定的场景下对for循环进行优化,提高循环效率,减少不必要的计算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java 的循环语句有for,while 和 do-while 。

这些语句创造了我们通常所称的循环(loops)。

你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。

你将看到,Java 有Java 的循环语句有for,while 和 do-while 。

这些语句创造了我们通常所称的循环(loops)。

你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。

你将看到,Java 有适合任何编程所需要的循环结构。

5.2.1 while 语句while 语句是Java 最基本的循环语句。

当它的控制表达式是真时,while 语句重复执行一个语句或语句块。

它的通用格式如下:while(condition) {// body of loop}条件condition 可以是任何布尔表达式。

只要条件表达式为真,循环体就被执行。

当条件condition 为假时,程序控制就传递到循环后面紧跟的语句行。

如果只有单个语句需要重复,大括号是不必要的。

下面的while 循环从10开始进行减计数,打印出10行“tick”。

// Demonstrate the while loop.class While {public static void main(String args[]) {int n = 10;while(n > 0) {System.out.println("tick " + n);n--;}}}当你运行这个程序,它将“tick”10次:tick 10tick 9tick 8tick 7tick 6tick 5tick 4tick 3tick 2tick 1因为while 语句在循环一开始就计算条件表达式,若开始时条件为假,则循环体一次也不会执行。

例如,下面的程序中,对println( ) 的调用从未被执行过:int a = 10, b = 20;while(a > b)System.out.println("This will not be displayed");while 循环(或Java 的其他任何循环)的循环体可以为空。

这是因为一个空语句(null statement) (仅由一个分号组成的语句)在Java 的语法上是合法的。

例如,下面的程序:// The target of a loop can be empty.class NoBody {public static void main(String args[]) {int i, j;i = 100;j = 200;// find midpoint between i and jwhile(++i < --j) ; // no body in this loopSystem.out.println("Midpoint is " + i);}}该程序找出变量i和变量j的中间点。

它产生的输出如下:Midpoint is 150该程序中的while 循环是这样执行的。

值i自增,而值j自减,然后比较这两个值。

如果新的值i仍比新的值j小,则进行循环。

如果i等于或大于j,则循环停止。

在退出循环前,i将保存原始i和j的中间值(当然,这个程序只有在开始时i比j小的情况下才执行)。

正如你看到的,这里不需要循环体。

所有的行为都出现在条件表达式自身内部。

在专业化的Java 代码中,一些可以由控制表达式本身处理的短循环通常都没有循环体。

5.2.2 do-while 循环如你刚才所见,如果while 循环一开始条件表达式就是假的,那么循环体就根本不被执行。

然而,有时需要在开始时条件表达式即使是假的情况下,while 循环至少也要执行一次。

换句话说,有时你需要在一次循环结束后再测试中止表达式,而不是在循环开始时。

幸运的是,Java 就提供了这样的循环:do-while 循环。

do-while 循环总是执行它的循环体至少一次,因为它的条件表达式在循环的结尾。

它的通用格式如下:do {// body of loop} while (condition);do-while 循环总是先执行循环体,然后再计算条件表达式。

如果表达式为真,则循环继续。

否则,循环结束。

对所有的Java 循环都一样,条件condition 必须是一个布尔表达式。

下面是一个重写的“tick”程序,用来演示do-while 循环。

它的输出与先前程序的输出相同。

// Demonstrate the do-while loop.class DoWhile {public static void main(String args[]) {int n = 10;do {System.out.println("tick " + n);n--;} while(n > 0);}}该程序中的循环虽然在技术上是正确的,但可以像如下这样编写更为高效:do {System.out.println("tick " + n);} while(--n > 0);在本例中,表达式“-- n > 0 ”将n值的递减与测试n是否为0组合在一个表达式中。

它的执行过程是这样的。

首先,执行-- n 语句,将变量n递减,然后返回n的新值。

这个值再与0比较,如果比0大,则循环继续。

否则结束。

do-while 循环在你编制菜单选择时尤为有用,因为通常都想让菜单循环体至少执行一次。

下面的程序是一个实现Java 选择和重复语句的很简单的帮助系统:// Using a do-while to process a menu selectionclass Menu {public static void main(String args[])throws java.io.IOException {char choice;do {System.out.println("Help on:");System.out.println(" 1. if");System.out.println(" 2. switch");System.out.println(" 3. while");System.out.println(" 4. do-while");System.out.println(" 5. for ");System.out.println("Choose one:");choice = (char) System.in.read();} while( choice < '1' || choice > '5');System.out.println(" ");switch(choice) {case '1':System.out.println("The if: ");System.out.println("if(condition) statement;");System.out.println("else statement;");break;case '2':System.out.println("The switch: ");System.out.println("switch(expression) {");System.out.println(" case constant:");System.out.println(" statement sequence");System.out.println(" break;");System.out.println(" // ...");System.out.println("}");break;case '3':System.out.println("The while: ");System.out.println("while(condition) statement;"); break;case '4':System.out.println("The do-while: ");System.out.println("do {");System.out.println(" statement;");System.out.println("} while (condition);");break;case '5':System.out.println("The for: ");System.out.print("for(init; condition; iteration)"); System.out.println(" statement;");break;}}}下面是这个程序执行的一个样本输出:Help on:1. if2. switch3. while4. do-while5. forChoose one:4The do-while:do {statement;} while (condition);在程序中,do-while 循环用来验证用户是否输入了有效的选择。

如果没有,则要求用户重新输入。

因为菜单至少要显示一次,do-while 循环是完成此任务的合适语句。

关于此例的其他几点:注意从键盘输入字符通过调用System.in.read( ) 来读入。

这是一个Java 的控制台输入函数。

尽管Java 的终端 I/O (输入/输出)方法将在第12章中详细讨论,在这里使用System.in.read ( ) 来读入用户的选择。

它从标准的输入读取字符(返回整数,因此将返回值choice 定义为字符型)。

默认地,标准输入是按行进入缓冲区的,因此在你输入的任何字符被送到你的程序以前,必须按回车键。

Java 的终端输入功能相当有限且不好使用。

进一步说,大多数现实的Java 程序和applets (小应用程序)都具有图形界面并且是基于窗口的。

因此,这本书使用终端的输入并不多。

相关文档
最新文档