关闭

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

标签: java
55人阅读 评论(0) 收藏 举报
分类:

循环结构

  • 主要有三种: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 方法能对排序好的数组进行二分查找法操作。

这里写图片描述

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19854次
    • 积分:681
    • 等级:
    • 排名:千里之外
    • 原创:48篇
    • 转载:3篇
    • 译文:0篇
    • 评论:7条