`

JAVA基础 之 逻辑控制

    博客分类:
  • java
阅读更多

概述:

Java语句(流程控制、逻辑控制)

关键字:if、switch、while、do while、for、break、continue、return

 

package com.cxy.base;

/**
 * @author cxy
 */
public class BaseTest2
{
	public static void main(String[] args)
	{
		int i=1;
		//最简单的if,当然这里的else可以不写
		if(i==1)
		{
			System.out.println("i等于1");
		}else
		{
			System.out.println("i:"+i);
		}
		
		//嵌套if:一个if块 或者 else块内 还有if语句。
		if(i<2)
		{
			if(i==1)
			{
				System.out.println("i等于1");
			}else
			{
				System.out.println("i小于2但是不等于1");
			}
		}else
		{
			System.out.println("i大于2");
		}
		
		//多重if:多个if (例A)  
		if(i==1){ /*你的操作*/ }
		if(i==2){ /*你的操作*/ }
		
		//if-else if (例B)  
		if(i==1){ /*你的操作*/ } 
		else if(i==2) { /*你的操作*/ }
		/* 注意上面例A和例B的区别
		 * 例A 是无论i等不等于1 他都会去判断i等不等于2
		 * 例B 是只有i不等于1的时候程序才会去判断i等不等于2
		 * 其实个人感觉if-else if的模式 即可以说是多重if,又可以说是嵌套if,这两方面的特点都具备,不过更加严格来讲还是嵌套
		 * */
		
		//if-else如果情况很多 会导致代码很臃肿,这时候您可以考虑使用switch
		switch (i)
		{
			case 1:
			{
				//你的操作
				break;
			}
			case 2:
			{
				//你的操作
				break;
			}
			default:
				break;
		}
		/* 解释:
		 * 1.如果i(switch括号中的变量)等于1(case 1),那么执行这种case下的代码块,如果都不是那么就执行default代码块
		 * 2.switch括号中的变量 的类型只能是 byte、short、char、int,不过从java7开始可以是String类型了
		 * 3.每个case方法体都建议有一个break,否则会出现非预期的结果(当然除非你知道结果就是那样的)
		 * 4.下面例子只能在java7下运行,请运行后注释掉所有的break再看结果
		 * */
		String flag="abc";
		switch (flag)
		{
			case "aaa": 
			{ 
				System.out.println("case abc");
				break;
			}
			case "abc": 
			{ 
				System.out.println("case abc");
				break;
			}
			case "bbb": 
			{ 
				System.out.println("case bbb");
				break;
			}
			default:
			{
				System.out.println("这里没有找到适合flag的情况");
				break;
			}
		}
		System.out.println("------------------------");
		
		//while 和 do while
		System.out.print("while测试:");
		int j=0;  //改成5
		while(j<5)
		{
			System.out.print(j+"  ");
			j++;
		}
		System.out.println();
		System.out.print("do while测试:");
		j=0;  //改成5
		do
		{
			System.out.print(j+"  ");
			j++;
		}
		while(j<5);
		//这里注意while和do while的区别,while是先判断再执行,而do while先执行(无论第一次是否满足条件)再判断
		//这里将两处j的值改成5看一下结果
		//使用这两个关键字 要注意死循环问题,while后的表达式一定要有成为false的时候,否则程序会一直循环下去
		System.out.println("");
		System.out.println("------------------------");
		
		/* for 常用的循环方式
		 * for后面的()中有两个分好,3个表达式
		 * 第一个表达式:初始化一些东西,一般是控制循环的变量
		 * 第二个表达式:循环条件,是true的时候才会继续循环(所以一定要保证这里有一些时刻会是false,否则就出现死循环)
		 * 第三个表达式:控制循环变量的变化(以保证程序可以正常结束,不是死循环)
		 */
		System.out.print("for测试:");
		for(int k=0;k<6;k++)
		{
			System.out.print(k+"  ");
		}
		System.out.println("");
		System.out.println("------------------------");
		
		/* break、continue、return
		 * break:强制终止循环(跳出循环),switch下是跳出case判断
		 * continue:结束本次循环,开始执行下次循环
		 * return:原意用在方法返回值,但是如果方法内有循环体,那么可以通过return来侧面控制循环
		 * */
		System.out.print("break、continue测试:");
		for(int k=0;k<6;k++)
		{
			if(k==2){ continue; } //当k是2的时候 结束这次循环(不会打印),开始下次循环
			if(k==4){ break; } //当k是4的时候,直接结束循环(虽然k还仍然在可循环条件范围内)
			System.out.print(k+"  ");
		}
		System.out.println("");
		//结果:break测试:0  1  3
		System.out.println("------------------------");
		
		//首先这个是一个嵌套循环,循环体内还有循环
		//在if中 分别修改break、continue、return体验他们的不同
		for(int n=0;n<3;n++)
		{
			for(int m=0;m<3;m++)
			{
				if(m==1)
				{
//					continue;
//					break;
//					return;
				}
				System.out.print(n+","+m+"   ");
			}
			System.out.println();
		}
		//得出结论:return使得整个方法返回不仅仅是结束一个循环那么简单,如果你一个方法中存在循环,请慎用return去控制循环结束
		System.out.println("------------------------");
		
		System.out.println("程序正常结束");
	}
}

 

声明:

1.原创文章,转载请标明并加本文连接。

2.文章反映个人愚见,如有异议欢迎讨论指正

1
4
分享到:
评论
6 楼 stephenwang1011 2013-03-08  
snkcxy 写道
stephenwang1011 写道
你return没讲清楚

哪里不清楚 拷贝例子 然后把 continue、break、return分别去掉注释运行 可以看到效果
return main方法直接就结束 了,他跳出的是方法
当然main当中一般我们不这样用,自定义的一个方法 中 如果有循环 那么可以用return来直接结束这个循环,当然他和break的区别就是 break还会执行循环体以外的 但是return连这个方法都结束了。

哈哈 看错了 不好意思!
5 楼 snkcxy 2013-03-08  
stephenwang1011 写道
你return没讲清楚

哪里不清楚 拷贝例子 然后把 continue、break、return分别去掉注释运行 可以看到效果
return main方法直接就结束 了,他跳出的是方法
当然main当中一般我们不这样用,自定义的一个方法 中 如果有循环 那么可以用return来直接结束这个循环,当然他和break的区别就是 break还会执行循环体以外的 但是return连这个方法都结束了。
4 楼 stephenwang1011 2013-03-08  
你return没讲清楚
3 楼 snkcxy 2013-03-05  
huangyunbin 写道
其实感觉你说的任何一种都比较麻烦,而且也没有封装复杂性。

呵呵 是呢 感觉程序写的太复杂了,都是一些边缘性的问题演示
2 楼 huangyunbin 2013-03-05  
其实感觉你说的任何一种都比较麻烦,而且也没有封装复杂性。
1 楼 saltedfish 2013-02-26  
     

相关推荐

    java基础之逻辑控制语句-条件结构

    该思维导图文件主要是介绍Java的逻辑控制语句,包括运算符、布尔类型、条件结构等内容,通过图的展现,初学者可以大致了解一些内容,在此基础上进行学习和拓展,进一步提升自己的能力。

    Java理解程序逻辑(基础篇)

    "Java理解程序逻辑(基础篇)"是针对初学者设计的一套课程,主要目的是帮助学习者掌握编程的基本概念和Java的核心特性,从而能够构建自己的程序逻辑。 1. **Java简介**:Java是一种跨平台的编程语言,它的“一次编写...

    java笔试题大全(java笔试,面试笔试,逻辑题,各大公司题目,java基础)

    首先,Java基础知识是任何Java开发者的基础,这包括但不限于Java语法、数据类型、运算符、流程控制语句(如if、switch、for、while)、类与对象、封装、继承、多态等。深入理解这些概念,能够为后续的学习和开发打下...

    最全的资源-Java编程的逻辑

    首先,Java编程的基础知识点包括语法结构、数据类型、变量、运算符、控制流程(如if语句、for循环、while循环)、函数以及类和对象。Java是一种面向对象的语言,所以理解类和对象的概念至关重要。类是对象的蓝图,...

    使用java理解程序逻辑

    在压缩包"使用java理解程序逻辑"中,可能包含了一系列的PPT文件,这些文件可能涵盖了从变量声明、运算符、控制结构到类和对象的详细讲解。通过仔细阅读并实践PPT中的示例,初学者可以逐步建立起编程思维,掌握Java的...

    Accp6.0 S1 JAVA 理解程序逻辑 第4章

    北大青鸟的Accp6.0_S1课程旨在为学员提供扎实的Java基础,帮助他们理解和掌握程序设计的核心要素。 首先,Java是一种面向对象的编程语言,它以其跨平台性和稳健性闻名。在第4章中,我们很可能会接触到以下关键知识...

    ACCP7.0使用Java理解程序逻辑教学PPT

    1. **Java语言基础**:首先,我们需要了解Java的基本语法,包括数据类型(如整型、浮点型、字符型、布尔型)、变量声明与赋值、运算符(算术、比较、逻辑、位操作等)以及控制流程语句(如if条件语句、switch选择...

    java核心逻辑pdf

    基础语法包括变量定义、数据类型、运算符、流程控制语句(如if、for、while)等,这些是编写任何Java程序的基础。面向对象特性则涉及类、对象、封装、继承、多态等概念,是Java编程的核心思想。在内存管理中,Java...

    java编程逻辑

    通过学习"Java编程逻辑",读者不仅可以掌握Java语言的基础,还能建立起良好的编程思维,为进一步深入学习Java的高级特性,如JDBC数据库访问、Swing或JavaFX图形界面开发、Spring框架等打下坚实基础。无论你是完全的...

    《Java基础入门》-课后习题答案.doc

    本文将对《Java 基础入门》课后习题答案进行总结,涵盖了 Java 基础知识点,包括 Java 开发入门、Java 基础类、变量类型、运算符、控制流语句、方法重载等。 一、Java 开发入门 * Java EE、Java SE、Java ME 是 ...

    使用Java理解程序逻辑第8章.zip

    在本压缩包“使用Java理解程序逻辑第8章.zip”中,我们聚焦于JavaSE(Java Standard Edition)的学习,这是Java编程的基础部分,主要用于桌面应用和服务器端开发。本章节内容可能涵盖了Java语言的关键概念和高级特性...

    Accp6.0 S1 JAVA 理解程序逻辑 第8章

    在【标签】中,“Accp6.0 S1 JAVA 理解程序逻辑 第8章”再次确认了学习内容的核心——Java语言的程序逻辑,这是编程中最基础也是最重要的部分。第8章可能涉及的议题可能包括条件语句(if...else)、循环结构(for、...

    使用Java理解程序逻辑

    【Java程序逻辑】是编程学习的关键部分,尤其对于初学者来说,掌握良好的程序逻辑是编写出有效、可读且易于维护代码的基础。本教程“使用Java理解程序逻辑”旨在帮助初学者通过Java语言来深入理解控制流程、条件判断...

    使用Java理解程序逻辑第7章.zip

    《使用Java理解程序逻辑》第七章,主要涵盖了Java编程中的一些关键...通过深入学习和实践本章内容,读者将能够熟练运用Java进行逻辑复杂的程序设计,为后续学习面向对象编程、数据结构、算法等高级主题打下坚实基础。

    使用JAVA理解程序逻辑课后习题

    这是一门适合初学者的课程,旨在帮助学员建立起牢固的编程基础,特别是对于使用Java语言进行逻辑思维训练的重要环节。北大青鸟的ACCP6.0课程体系中,这一部分是提升学员编程技能的关键。 首先,我们要明白程序逻辑...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-091-Java基本语法-控制语句-switch语句-字符串作为比较对象.avi 北京动力节点-Java编程零基础教程-092-Java基本语法-控制语句-switch语句-举例1.avi 北京动力节点-Java编程零...

    使用Java理解程序逻辑PPT

    这些语句使得程序可以根据不同条件执行不同的代码块,或者重复执行某些操作,从而实现逻辑控制。 **3. 数组与集合框架** 数组是存储同类型数据的固定大小容器,而集合框架(如ArrayList, LinkedList, HashSet等)...

    java基础资料大全

    2. Java基础语法:包括程序的基本结构,如数据类型、变量、常量的定义与使用,以及基础的程序控制流程,如选择结构(if、switch)和循环结构(while、for、do-while)。 3. 注释、关键字与标识符:解释程序中注释的...

    Accp6.0 S1 JAVA 理解程序逻辑 第7章

    【标题】"Accp6.0 S1 JAVA 理解程序逻辑 第7章"涉及的是北大青鸟的Accp6.0_S1课程中关于Java编程语言的基础部分,特别是聚焦于程序逻辑的理解。在这一阶段的学习中,学生将深入掌握如何通过Java语言构建和控制程序的...

Global site tag (gtag.js) - Google Analytics