【计算机本科补全计划】Java学习笔记(六) 循环+分支结构

正文之前

这两节太弱了。基本大一的C++程序设计课就足够对付理解了。所以还是水一波吧,实在没办法,整个教程还是全部抄全吧。免得到时候新人小白入门的时候还要去看别的了~

~(郑重声明:本文非原创,只是笔记,取自菜鸟编程!好东西,继续打CALL)~

正文

1、 Java 循环结构 - for, while 及 do...while

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构:

  • while 循环
  • do…while 循环
  • for 循环
public class Loop{
   public static void main(String args[]) 
   {
      int x = 10;
      int count = 0;
      while( x < 20 )
      {
         System.out.print("value of x : " + x );
         x++;
         count++;
         if(count>=4) 
         {
            System.out.print("\n");
            count=0;
         }
         else System.out.print("  ");
      }
//=====================//
      System.out.print("\n");
      System.out.print("\n");
      x = 10;
      count=0;
      do
      {
         System.out.print("value of x : " + x );
         x++;
         count++;
         if(count>=4) 
         {
            System.out.print("\n");
            count=0;
         }
         else System.out.print("  ");
      }while( x < 20 );

//=====================//
      System.out.print("\n");
      System.out.print("\n");      
      count=0;
      for(x = 10; x < 20; x = x+1) 
      {
         System.out.print("value of x : " + x );
         count++;
         if(count>=4) 
         {
            System.out.print("\n");
            count=0;
         }
         else System.out.print("  ");
      }
   }
}
value of x : 10  value of x : 11  value of x : 12  value of x : 13
value of x : 14  value of x : 15  value of x : 16  value of x : 17
value of x : 18  value of x : 19  

value of x : 10  value of x : 11  value of x : 12  value of x : 13
value of x : 14  value of x : 15  value of x : 16  value of x : 17
value of x : 18  value of x : 19  

value of x : 10  value of x : 11  value of x : 12  value of x : 13
value of x : 14  value of x : 15  value of x : 16  value of x : 17
value of x : 18  value of x : 19  [Finished in 1.3s]

2、 Java 增强 for 循环

int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
 ```

![](http://upload-images.jianshu.io/upload_images/3810775-68cef555ccdb0f60.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


### 3、 break 关键字

* break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

* break 跳出最里层的循环,并且继续执行该循环下面的语句。

### 4、 continue 关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

* 在 for 循环中,continue 语句使程序立即跳转到更新语句。

* 在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

java public class Loop{ public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50};

for(int x : numbers ) {
     if( x == 30 ) {
    continue;
     }
     System.out.print( x );
     System.out.print("\n");
  }
     System.out.print("==========\n");

   for(int x : numbers ) {
     // x 等于 30 时跳出循环
     if( x == 30 ) {
        break;
     }
     System.out.print( x );
     System.out.print("\n");
  }

} }

![](http://upload-images.jianshu.io/upload_images/3810775-656a0aff274969d8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


---------

### 5、 Java 分支结构
顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。

* if 语句

* switch 语句



### 6、 switch 语句

* switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串类型了,同时 case 标签必须为字符串常量或字面量。

* switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

* case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

* 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

* 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

* switch 语句可以包含一个 default 分支,该分支必须是 switch 语句的最后一个分支。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

java public class Branch {

public static void main(String args[]){ int x = 30; //=====================// if else语句结构 System.out.print("\n"); if( x < 20 ){ System.out.print("这是 if 语句"); }else{ System.out.print("这是 else 语句"); } //=====================// if else if语句结构 System.out.print("\n"); System.out.print("\n"); if( x == 10 ){ System.out.print("Value of X is 10"); }else if( x == 20 ){ System.out.print("Value of X is 20"); }else if( x == 30 ){ System.out.print("Value of X is 30"); }else{ System.out.print("这是 else 语句"); }

//=====================//嵌套if结构 System.out.print("\n"); System.out.print("\n"); int y = 10; if( x == 30 ){ if( y == 10 ){ System.out.print("X = 30 and Y = 10"); } }

//=====================// switch结构 System.out.print("\n"); System.out.print("\n"); char grade = 'C';

switch(grade) 
  {
     case 'A' :
        System.out.println("优秀"); 
        break;
     case 'B' :
     case 'C' :
        System.out.println("良好");
        break;
     case 'D' :
        System.out.println("及格");
     case 'F' :
        System.out.println("你需要再努力努力");
        break;
     default :
        System.out.println("未知等级");
  }
  System.out.println("你的等级是 " + grade);

} }

这是 else 语句

Value of X is 30

X = 30 and Y = 10

良好 你的等级是 C [Finished in 1.4s] ```

正文之后

不得不说,这些都是很基础的了。所以编程语言学多了,语法基本都趋近于相近了。所以更多的还是要理解思想,更深层次就是要理解计算机的体系内容了~ 惨啊!!老师都没给我指路。

原文发布于微信公众号 - 工科狗和生物喵(gh_3507b116a1f8)

原文发表时间:2018-04-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏专注 Java 基础分享

关于类的对象创建与初始化

今天,我们就来解决一个问题,一个类实例究竟要经过多少个步骤才能被创建出来,也就是下面这行代码的背后,JVM 做了哪些事情?

42760
来自专栏Vamei实验室

Python进阶04 函数的参数对应

我们已经接触过函数(function)的参数(arguments)传递。当时我们根据位置,传递对应的参数。我们将接触更多的参数传递方式。 回忆一下位置传递: d...

20770
来自专栏企鹅号快讯

《常见排序算法》

1.概述 常见的排序算法,虽然很基础,但是很见功力,如果能思路清晰,很快写出来各个算法的代码实现,还是需要花一点功夫的,今天,就跟大家盘点下常用的一些算法。 冒...

22770
来自专栏我的技术专栏

C++ 异常机制分析

19640
来自专栏MyBlog

Effective.Java 读书笔记(1)静态工厂和构造方法

用户在获得类它本身的实例的时候,通常会想到的就是使用public的构造器,但是一个类可以提供一个public的工厂方法。 这种工厂方法简化了返回该类实例的静态...

10820
来自专栏LIN_ZONE

PHP 类型判断和NULL,空值检查

 PHP是一种宽松类型的编程语言,在函数中对传入的参数值的“类型”以及”值是否为空或者NULL“进行检查是不可缺少的步骤。

23520
来自专栏java工会

2018年百度大神讲解 JAVA基础知识解析(重点)

23930
来自专栏好好学java的技术栈

“面试不败计划”: java语言基础面试题(三)

13230
来自专栏CodeSheep的技术分享

Java编程思想学习录(连载之:内部类)

226110
来自专栏用户2442861的专栏

java MS之泛型

http://blog.csdn.net/stypace/article/details/42102567

11420

扫码关注云+社区

领取腾讯云代金券