初识Java(Java流程控制-循环语句)

妖狐艹你老母 2022-05-29 12:40 326阅读 0赞

一、循环语句

Java 提供了 3 种常用的循环语句:(1). while 循环语句 ;(2). do … while 循环语句 ;(3). for 循环语句 。

1.1 while 循环语句

while 语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要反复执行这个语句。

语法: while ( 条件表达式 ) { 执行语句 }

当条件表达式的返回值为真时,则执行“ { } ”,中的语句,当执行完“ { } ”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。

  1. public class GetSum{ //创建类
  2. public static void main(String[] args){ //主方法
  3. int x = 1; //定义 int 型变量 x ,并赋给初值1
  4. int sum = 0; //定义变量用于保存相加后的结果
  5. while ( x <= 10 ){
  6. sum = sum+x; // while 循环语句,当变量满足条件表达式时执行循环体语句
  7. x++;
  8. }
  9. System.out.println(" sum= " + sum); //将变量sum 输出
  10. }
  11. }

运行结果为: sum = 55

1.2 do … while 循环语句

do … while 循环语句与 while 循环语句类似,它们之间的区别是 while 语句为先判断条件是否成立再执行循环体,而 do … while循环语句则先执行一次循环体后,再判断条件是否成立。也就是 do … while 循环语句中“ { } ”的程序段至少要被执行一次。

语法:do { 执行语句 } while ( 条件表达式 );

do … while 语句与 while 语句的一个明显区别是, do … while 语句在结尾处多了一个分号“ ; ”。

  1. public class Cycle{ //创建类
  2. public static void main(String [] args){ //主方法
  3. int a = 100; //声明 int 型变量 a 并赋给初值100
  4. while(a == 60 ){ //指定进入循环体条件
  5. System.out.mprintln("ok1");
  6. a--; //while 语句循环体
  7. }
  8. int b = 100; //声明 int 型变量 b 并赋给初值100
  9. do{
  10. System.out.println("ok2");
  11. b--; // do ... while 语句循环体
  12. }while(b==60); //指定循环结束条件
  13. }
  14. }

运行结果为: ok2

1.3 for 循环语句

for 循环是 Java 程序设计中最有用的循环语句之一。一个 for 循环可以用来重复执行某条语句,直到某个条件得到满足。

1.3.1 for 语句

语法: for ( 表达式1 ; 表达式2 ; 表达式3 ) { 语句序列 }

表达式1:初始化表达式,负责完成变量的初始化;

表达式2:循环条件表达式,值为 boolean 型的表达式,指定循环条件;

表达式3:循环后操作表达式,负责修整变量,改变循环条件。

在执行 for 循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2 的值,若表达式 2 的值 为true ,则进入循环体;在执行完循环体后紧跟着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式。

  1. public class Circulate{ //创建类
  2. public static void main(String[] args){ //主方法
  3. int sum = 0; //声明变量,用于保存各数相加后的结果
  4. for(int i = 2 ; i <= 100 ; i += 2){
  5. sum = sum + i; //指定循环条件及循环体
  6. }
  7. System.out.println("2到100之间的所有偶数之和为:" + sum);
  8. }
  9. }

运行结果为: 2到100之间的所有偶数之和为: 2550

1.3.2 foreach 语句

foreach 语句是 for 语句的特殊简化版本,不能完全取代 for 语句,但任何 foreach 语句都可以改写为 for 语句版本。 foreach 并不是一个关键字。

语法: for ( 元素变量 x : 遍历对象 obj ) { 引用了 x 的 java 语句 ; }

foreach 语句中的元素变量 x ,不必对其进行初始化。

  1. public class Repetiton{ //创建类
  2. public static void main(String[] args){ //主方法
  3. int arr[] = { 7 , 10 , 1 }; //声明一维数组
  4. System.out.println("一维数组中的元素分别为:"); //输出信息
  5. for ( int x : arr ){ //foreach 语句,int x 引用的变量, arr 指定要循环遍历的数组,最后将 x 输出
  6. System.out.println(x);
  7. }
  8. }
  9. }

运行结果为: 一维数组中的元素分别为: 7 10 1

对于学习Java,看书,看视频,看官方文档,看API,多练,多想。

要时刻学习,更新很快,要学习新技术,好好加油,祝终成大神。

发表评论

表情:
评论列表 (有 0 条评论,326人围观)

还没有评论,来说两句吧...

相关阅读

    相关 kotlin—3、控制语句

    前言:今年谷歌宣布kotlin(以下简称为kt)已经成为安卓的官方开发语言,kt的重要性可想而知。就我大约接触一个月的时间来看(中间有事情耽误了),16年的时候以为kt还比较新