Java基础-学习笔记(四)-流程控制

1、顺序结构  if语句

if(表达式){执行语句块}(变量=布尔表达式?语句1:语句2 表达式为真则执行语句1,反之执行语句2)

if(表达式){执行语句块} else {}

if(表达式1){执行语句块} else if(表达式2){}else

if语句也可以嵌套在if语句中,else与上文中最近的if匹配

2、选择结构  switch语句

看着下面的代码,也真是醉了,我咋能写出这样的~不过从中也可以吸取点教训,case后面跟的只能是常量,switch后面的表达式可以接受byte、short、int、char型

 1 public static void main(String agrs[])
 2     {
 3         int grade=85;
 4         switch(grade)
 5         {
 6             /*case(grade < 60)://报错 不兼容的类型: boolean无法转换为int (case后面必须是常量)
 7                 System.out.println("You are unpassed!");*/
 8             case 1://傻帽!grade是85,肯定是不等于1啊,怎么可能去执行if语句,最后输出结果肯定是It‘s Wrong!
 9                 if(grade<60)
10                     System.out.println("You are unpassed!");
11             case 2:
12                 if((grade>60)&&(grade<80))
13                     System.out.println("You got B!");
14             case 3:
15                 if((grade>80)&&(grade<=100))
16                     System.out.println("You got A!");
17             default:
18                 System.out.println("It‘s Wrong!");
19         }
20     }

再写一个正确的

 1 public static void main(String agrs[])
 2     {
 3         int x=3;
 4         switch(x)
 5         {
 6             case 1:
 7                 System.out.println("It‘s Monday");
 8             case 2:
 9                 System.out.println("It‘s Tuesday");
10             case 3:
11                 System.out.println("It‘s Wednesday");
12             case 4:
13                 System.out.println("It‘s Thursday");
14             case 5:
15                 System.out.println("It‘s Friday");
16             default:
17                 System.out.println("It‘s Weekend!");
18         }
19     }

输出结果:

It‘s Wednesday
It‘s Thursday
It‘s Friday
It‘s Weekend!

说明switch中一旦碰到满足条件的case,不仅执行完该case中的语句,还顺序执行其后面的内容,为了避免这个问题,需要在每个case的语句后加上break跳出循环

 1 public static void main(String agrs[])
 2     {
 3         int x=3;
 4         switch(x)
 5         {
 6             case 1:
 7                 System.out.println("It‘s Monday");
 8             case 2:
 9                 System.out.println("It‘s Tuesday");
10             case 3:
11             case 4:
12                 System.out.println("It‘s Thursday");
13                 break;
14             case 5:
15                 System.out.println("It‘s Friday");
16             default:
17                 System.out.println("It‘s Weekend!");
18         }
19     }//输出It‘s Thursday

从上面代码中可以看到,加了break就可以跳出循环,并且,还说明了一个问题,就是,当多种情况下要执行的语句是一样的,我们可以如上所示操作,将3、4共用同一语句块

3、循环语句

while(表达式){语句}//当表达式为真,则执行语句

do

{

语句

}while(表达式); //先执行语句,在执行while中的表达式,若为真,则继续执行语句,直至表达式为假

for(初始化表达式;循环条件表达式;循环后的操作表达式)循环体

break 跳出当前循环体

continue 跳出当前循环语句,接着执行下一次的循环

 1 public static void main(String agrs[])
 2     {
 3         int i=1;
 4         for(;i<11;i++)
 5         {
 6             if(i%3==0)
 7                 break;
 8             System.out.println(i);
 9         }
10     }//输出1,2
 1 public static void main(String agrs[])
 2     {
 3         int i=1;
 4         for(;i<11;i++)
 5         {
 6             if(i%3==0)
 7                 continue;
 8             System.out.println(i);
 9         }
10     }//输出1,2,4,5,7,8,10

ps:当break被标记,如下所示,执行完break st后,程序会跳出最外层while(即被标记的while循环),慎用~

st:while(true)

{

  while(true)

    {

      break st;

    }

}

时间: 2025-01-02 17:10:37

Java基础-学习笔记(四)-流程控制的相关文章

Java基础学习笔记四 Java基础语法

数组 数组的需求 现在需要统计某公司员工的工资情况,例如计算平均工资.最高工资等.假设该公司有50名员工,用前面所学的知识完成,那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻烦. 数组的概述 数组是指一组数据的集合,数组中的每个数据被称作元素.在数组中可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致. 数组的定义 格式: 数据类型[] 数组名 = new 数据类型[元素个数或数组长度]; 举例:int[] x = new int[100]; 要点说明 数据类

java基础学习笔记day01

java基础学习笔记day01 1.软件开发: 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发:借助开发工具和计算机语言制作软件 2.java概述: java之父:詹姆斯·高斯林 JDK:java开发环境 jre:java运行环境 JVM:java虚拟机 java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的 JavaSE:标准版 JavaME:手机端,物联网 JavaEE:企业版,互联网项目 3.java语言特点: 简单性 解释性 面向对象 高性能 分

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编

JAVA基础学习笔记(2)

看了几天的视频了,都没时间来写下学习笔记,今天来写下第二次的学习笔记,前几天看的给忘记了,就写最新看到的吧 主要内容:1.类的变量与函数(方法) 2.对象的存储方式 3.新建一个对象及对象的赋值与调用 4.空对象 5.匿名对象 1.类的变量与函数(方法) class Dog      //类名 { String name;  //变量的声明 int age; String color; void bark()   //方法的定义(返回值为空,不带参数) { System.out.println(

JAVA基础学习笔记(1)

今天第一天开始学JAVA,时间:2014年6月17日 学习内容:1.java环境的架设 2.JAVA基本数据类型 1.JAVA环境的架设       1.要先去下载JDK,下载地址 2.安装完成后,设置环境变量 1.1环境变量的设置        1.右键-我的电脑-属性-高级-环境变量-系统变量,找到PATH,在里面加入jdk里bin目录的地址 如:c:\java\bin; 2.新建-名为classpath,值为. 1.2测试JAVA是否配置正确        1.在cmd里面输入javac.

Java基础学习笔记

File 的高级获取功能 String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录 示例 import java.io.File; class FileDemo9 { public static void  main(String[] args) { //获取E:下所有目录或者文件名称 File file=new  File("E:\\");//1.构建文件对象 String[]  fileNames=file.list();//2.获取E

[java基础学习笔记]Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 主要内容: ---------------------------------------------------| 1.JDK的下载与安装                            | 2.编写第一个java程序HelloWorld     | 3.编译执行HelloWorld                      

【原】Java学习笔记005 - 流程控制

1 package cn.temptation; 2 3 public class Sample01 { 4 public static void main(String[] args) { 5 // 程序的流程控制(流程结构):顺序结构.选择结构.循环结构 6 7 // 顺序结构:从上向下,顺序执行 8 System.out.println("出生..."); 9 System.out.println("享受人生..."); 10 System.out.print

Java基础学习笔记(一)

程序员,程序猿,程序媛,码农 ——————————————————————————————————————————————————————— ——Java的应用领域    J2SE    主要用来开发桌面应用软件.    J2ME   嵌入式开发,例如手机里的软件,掌上电脑软件等等.     J2EE    属于网络编程,例如JSP等等,做网站用. ——参考资料    张孝祥    <Java就业培训>     林信良    <Java学习笔记>    机械工业    <Ja

Java基础学习笔记二十八 管家婆综合项目

本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添加账务 编辑账务 删除账务 项目环境搭建 技术选型和jar包介绍 每个项目都要使用一些已经成熟的技术,它们通常是由一些专业组织或团队所提供的开源免费技术.在今后的学习过程中,我们会逐渐对这些专业组织有所了解.本项目中使用的技术如下: apache的commons组件: commons-dbutils