温故而知新(三)Java基础:循环结构、分支结构、数组、Arrays 类

原创 2017年08月25日 17:07:12

循环结构

  • 主要有三种:while循环、do….while循环 、 for循环

  • while循环


while( 布尔表达式 ) {//只要表达式为true,就会一直执行
  //循环内容
}

例如: int x = 10;
      while( x < 50 ) {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }


  • do …….while循环、

    如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

do {
       //代码语句
}while(布尔表达式); 

//注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。 
  例如:int x = 10;
      do{
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }while( x < 20 );
  • for循环
第一种:
for(int i=0; i<10; i++) {
    //代码语句
}
第二种:
//这种主要针对数据或集合(又叫 for..each/增强for循环)
int [] nums = {10, 20, 30, 40, 50,60};
for(int x : numbers ){
 //代码语句
}

关键字 (用在循环语句或者 switch 语句中)

  • break
    作用:用来跳出整个语句块。 break 跳出最里层的循环,并且继续执行该循环下面的语句。
int [] nums = {10, 20, 30, 40, 50,60};
for(int x : numbers ){
 //代码语句
 if(nums==10){ 
    //nums=10 时,就会结束循环
     break;
 }
 System.out.print( x );
}
日志:10
  • continue
    作用:跳出循环,让程序立即跳到下一次循环的迭代。
    在 for 循环中,continue 语句使程序立即跳转到更新语句。
    在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
int [] nums = {10, 20, 30};
for(int x : numbers ){
 //代码语句
 if(nums==20){ 
    //nums=20 时,就会跳出循环
     continue  ;
 }
 System.out.print( x );
}
日志:1030

分支结构

主要有两种分支结构:if 、switch

#### if 语句


if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}
  • if…else语句
//满足哪个条件执行哪块代码
if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}
  • if…else if…else

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

当然,也可以嵌套使用这些语句。


switch 语句

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}
//switch还是有一些规则的。文字还是没有代码表达的清楚。
int x=3;
 switch(x)
      {
         case 1 :
            System.out.println("优秀>>1"); 
            break;
         case 2 :
         //当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
         case 3 :
            System.out.println("良好>>2,3");
            break;
         case 4 :
            System.out.println("及格>>4");
         case 5 :
            System.out.println("你需要再努力努力");
            break;
         default : 
         //default 分支(必须放到最后),default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
            System.out.println("未知");
      }
     日志:良好>>2,3

数组


//创建数组
String [] arrar=new String[] {"1","2"};
//或者
String [] arrar={"1","2"};
//区域数组的处理一般都用基本循环和foreach

Arrays 类

java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

  • 给数组赋值:通过 fill 方法。

  • 给数组赋值:通过 fill 方法

  • 对数组排序:通过 sort 方法,按升序。

  • 比较数组:通过 equals 方法比较数组中元素值是否相等。

  • 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34501274/article/details/77581641

kmp模式匹配算法的pascal实现

{  Implementation of KMP Algorithm}PROGRAM Impl_KMP;USES    CRT;CONST     MAX_STRLEN = 255;VAR   nex...
  • idler
  • idler
  • 2001-08-17 10:45:00
  • 1186

C语言的分支结构和循环结构(三)

在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。 1、for循环 例如用程序实现一个数学表达式SUM = 1 - 3...
  • meowgi
  • meowgi
  • 2016-11-05 00:36:53
  • 537

C++ —— C++三大分支结构(顺序、选择、循环)

C++ —— 三大结构(顺序、选择、循环)   一、顺序结构的几种常用语句 1、声明语句        程序中所有由程序员给出的名字标识符,包括变量、常量、对象、类、类型、函数、参数等都要在使用前进行...
  • a1314521531
  • a1314521531
  • 2016-09-29 10:18:04
  • 2877

Java基础之分支结构和循环

任何复杂的程序逻辑都可以通过“顺序”、“分支”和“循环”三种基本的程序结构实现。 顺序结构就不用多说了,主要说说“分支”和“循环”俩种程序结构。        “分支”结构,顾名思义,就是程序在...
  • qixin1889
  • qixin1889
  • 2016-05-04 22:06:03
  • 746

Java Arrays类对数组的常用操作

1、数据的遍历 public class TestClass { public static void main(String[] args) { /*二维数组,每一维可以不一样*/ in...
  • aoshilang2249
  • aoshilang2249
  • 2015-05-15 07:37:50
  • 3512

[疯狂Java]数组:Arrays(数组工具类)

1. Arrays工具类简介:     1) 是Java提供的专门用来操作数组的工具类,里面有一大堆静态方法(算法)来操作数组,低位就相当于C++ STL的库,只不过Arrays里面全部都是操作数组的...
  • Lirx_Tech
  • Lirx_Tech
  • 2016-05-17 16:55:56
  • 3271

回顾大学--大一JAVA实验--实验三 分支、循环的使用

实验目的 掌握结构化程序设计的分支结构。 学习用if /else语句实现单分支。 学习用if /else语句和swich语句实现多分支。 掌握结构化程序设计的循环结构。 学习使用while语...
  • a649518776
  • a649518776
  • 2012-01-15 19:59:33
  • 968

Arrays类应用·使用Arrays类操作Java中的数组

使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的...
  • sinat_32873711
  • sinat_32873711
  • 2016-07-29 19:00:10
  • 1422

使用Java Arrays类进行数组排序

Java Arrays类进行数组排序 static void sort(int[] a) public static void sort(T[] a,Comparator c)...
  • u013905744
  • u013905744
  • 2016-08-19 09:21:14
  • 422

Java.util包中的Arrays类的常用方法

注意以下谈论的所有功能都要引用包,如下: import java.util.Arrays;1、数组的排序int a[]={1,5,3,8,4}; Arrays.sort(a);//实现了对数组从小到...
  • sunberryL
  • sunberryL
  • 2016-07-20 19:41:20
  • 12834
收藏助手
不良信息举报
您举报文章:温故而知新(三)Java基础:循环结构、分支结构、数组、Arrays 类
举报原因:
原因补充:

(最多只允许输入30个字)