Java中的语法结构(程序流程控制)##

Java的语法结构有四种:

1、顺序结构。

顺序结构很简单,就是按顺序执行,输出就可以了。

2、判断结构。

判断结构的一个代表性的语句是if;if语句有三种格式体现:

第一种格式:if(条件表达式){执行语句;}

public class Hello{
public static void main(String[] args){
int x=1;
if(x<6){
System.out.println("happy every day!");
}
}
}

第二种格式:if else语句。

public class Hello{
public static void main(String[] args){
int x=1;
if(x<6) {System.out.println("happy every day!");}
else {System.out.println("Hello Word");}
}
}

if else结构 简写格式(三元运算符):变量=(条件表达式)?表达式1:表达式2;

好处:可以简化if else代码。

弊端:因为是一个运算符,所以运算完必须要有一个结果。

第三种格式:if , else if,else语句

public class Hello{
public static void main(String[] args){
int x=1;
if(x<6) {System.out.println("happy every day!");}
else if(x==8){System.out.println("Hello dear");}
else {System.out.println("NO");}
}
}

3、选择结构。

选择结构的代表性语句为switch语句;switch语句中涉及到四个关键字;分别为:switch,case,break,default。

public class Switch{
public static void main(String[] args){
int x = 3;
switch(x){
case 0:System.out.println("Hello1");break;//找到正确的数的时候break;
case 1:System.out.println("Hello2");break;
case 2:System.out.println("Hello3");break;
case 3:System.out.println("Hello4");break;
default :System.out.println("祝你开心");//如果这些答案都不对,执行default
}
}
}

case:定义备选答案,取值就是它的内容。

default:缺省默认,当所有都不会对时,则执行default。

switch :语句选择 只接受四种值:short、 char、 int 、byte。

4、循环结构。

代表性语句有三种:while;do while;for。

(1)while(条件表达式){执行语句;} //先判断,在执行。

public class Hello{
public static void main(String[] args){
int x=1;
while(x<3){
System.out.println("x="+x);
x++;} //如果不加x++这条语句,那就会一直输出x=1。
}
}

(2)do while;先执行后判断。

do{执行语句;}

while(条件表达式);

public class Hello{
public static void main(String[] args){
int x=1;
do{
System.out.println("x="+x);
x++;}
while(x<3);
}
}

(3)for(初始化表达式;循环条件表达式;循环后的操作条件表达式){执行语句;}

for语句执行的步骤为:先执行初始化表达式;其次执行循环条件表达式;然后是执行语句;最后才是执行循环后的操作条件表达式。

关于for循环,下面举几个常见的例子:

范例1:

//小球从100米高空落下,每次返弹的高度为原来高度的一半,计算在第十次落地的之后,小球的反弹高度和小球走过的总路程。

public class Loop1 {
public static void main(String[] args) {
double dis= 100.0, hei = 50.0;
for(int i = 2;i<=10;i++){
dis = dis + hei * 2;
hei = hei/2;
}
System.out.println("第十次的时候小球经过的总路程为" +dis+" ;" +"小球在第四次落地之后的反弹高度为"+hei );
}
}

范例2:

//有红球3个,白球3个,黑球6个,随手抓起8个,计算所有的可能性。

class Loop1{
public static void main(String[] args){
int white=3 ,red=3,black=6;
int count=0;
for(red=0;red<=3;red++)
for(white=0;white<=3;white++)
for(black=0;black<=6;black++)
if(red+white+black==8){
count++;
System.out.println("第"+count+"种"+count+"红球有 "+red+";"+"白球有 "+white+";"+"黑球 "+black);
}
}
}

范例3:

//判断一个数是不是素数。
class Loop1{
public static void main(String[] args){
int num = Integer.parseInt(args[]);
boolean isPrime = true;
for(int i=2;i<num-1;i++){
if(num%i==0)
isPrime = false;
break;
}
System.out.println(isPrime?num+"是素数":num+"不是素数");
}
}

范例4:

//打印等腰三角形。

class Loop1{
public static void main(String[] args){
for(int i=1;i<=5;i++){
for(int j=i;j<=5;j++){
System.out.print(" ");
}
for(int k=1;k<=i;k++){
System.out.print("* ");
}
System.out.println();
}
}
}

范例5:

//把任意一个整数转换成二进制输出
class Loop1{
public static void main(String[] args){
int num = Integer.parseInt(args[0]);
int res=num,remain,div=2;
String binaryString="";//定义一个字符串;要存放余数。
while(res>=div){
remain = res%div;
res=res/2;
binaryString = remain + binaryString;
}
binaryString = res+ binaryString;
System.out.println(binaryString);
}
}

Java初认识--Java中的语法结构的更多相关文章

  1. Java 对象在堆中的内存结构

    翻译人员: 铁锚 翻译日期: 2013年11月8日 原文链接:  What do Java objects look like in memory during run-time? 我们知道,函数每次 ...

  2. 转 关于shell中if 语法结构的广泛误解

    转自 ttp://blog.csdn.net/security134/article/details/6742156 最近学习SHELL编程 这篇文章很好很重要.有些东西不能想当然.同时不是表面看起来 ...

  3. Java初认识--Java语言的书写规范及基本的运算符

    一.Java中名称的规范和书写程序的规范. 1.Java中的名称规范: (1)包名全是小写:xxyyzz: (2)类名接口名:首字母大写:XxxYyy: (3)变量名和函数名:变量名不能是关键字:多单 ...

  4. ANTLR4权威指南 - 第6章 尝试一些实际中的语法

    第6章 尝试一些实际中的语法 在前一章,我们学习了通用词法结构和语法结构,并学习了如何用ANTLR的语法来表述这些结构.现在,是时候把我们学到的这些用来构建一些现实世界中的语法了.我们的主要目标是,怎 ...

  5. Java中常见方法详解合集(方法的定义及语法结构)

    Java的方法定义 1.方法的定义 方法是控制对象的动作行为方式与准则,在Java中方法位于类体下又有另一种含义. 普通的方法在类中称为"实例方法",因为方法的调用需要创建对象,而 ...

  6. 浅析java中的语法糖

    概述 编译器是一种计算机程序, 它主要的目的是将便于人编写.阅读.维护的高级计算机语言所写的源代码程序, 翻译为计算机能解读.运行的低阶机器语言的程序, 即可执行文件.而 javac 就是java语言 ...

  7. 【Java基础】Java中的语法糖

    目录 Java中的语法糖 switch对String和枚举类的支持 对泛型的支持 包装类型的自动装箱和拆箱 变长方法参数 枚举 内部类 条件编译 断言 数值字面量 for-each try-with- ...

  8. 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构

    004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构 Java程序的结构 Java程序外层--类 程序外层,如下面的代码,是一个类的定义. c ...

  9. Java 中的语法糖,真甜。

    我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star https://github.com/crisxuan/bestJavaer 我们在日常开发中经常会使用到诸如泛型.自动拆箱和装箱 ...

随机推荐

  1. Spark里边:Worker源代码分析和架构

    首先由Spark图表理解Worker于Spark中的作用和地位: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYW56aHNvZnQ=/font/5a6L ...

  2. 开销是有益的:AppCan 至HTML5移动创新和创业精神和健康

      2014年移动创业更趋向理性,消费级App市场接近饱和,BAT等巨头的竞争更加激烈,市场版图及格局基本定型.而企业级移动应用却迎来爆发增长,替代进入红海的消费级App市场,企业级定制APP开发成为 ...

  3. 《javascript高级编程》读书笔记(两)javascript基本概念

    第三章:基本概念 ECMAScript那里5种简单数据类型(也称基本数据类型):Undefined\Null\Boolean\Number\String,另一种复杂数据类型--Object,Objec ...

  4. Spark第一个研究笔记1一片 - Spark一个简短的引论

    该公司推出的在线项目Spark拥有近1随着时间的推移.有效,Spark事实上,优秀的分布式计算平台,以提高生产力. 开始本篇笔记.此前的研究会Spark研究报告共享出来(由于篇幅的限制,它将被划分成制 ...

  5. Event Sourcing - ENode(一)

    分布式系统 摩尔定律如果一直能实现,不管是涉及或者实现一个OLTP的系统,我们是不是都会轻松点,用硬件堆就可以了.但是现在硬件已经在求变了,那么我们也得求变,云的概念如此之火,本质就是设施虚拟化,也可 ...

  6. 编写高性能Javascript

    编写高性能Javascript 多年来,Javascript一直在web应用开发中占据重要的地位,但是很多开发者往往忽视一些性能方面的知识,特别是随着计算机硬件的不断升级,开发者越发觉得Javascr ...

  7. Hadoop 它们的定义Writable NullpointerException

    Hadoop周边环境:Hadoop2.4 定义中的Hadoop的Writable时间,有时你需要使用数组,而不是简单的单一值或串.例如,下面的代码: package test; import java ...

  8. 在CMD命令行和PowerShell中实现复制粘贴功能

    在CMD命令行和PowerShell中实现复制粘贴功能         常常使用命令行或者PowerShell的朋友肯定会遇到这样的情况:粘贴文本非常easy,右键--选择粘贴就可以,可是想要复制命令 ...

  9. 基于hadoop的电影推荐结果可视化

    数据可视化 1.数据的分析与统计 使用sql语句进行查询,获取所有数据的概述,包括电影数.电影类别数.人数.职业种类.点评数等. 2.构建数据可视化框架 这里使用了前端框架Bootstrap进行前端的 ...

  10. document.all使用

    document.all 一个. document.all它是在页面中的所有元素的集合.例如:      document.all(0)一个元素 二. document.all能够推断浏览器是否是IE ...