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. jQuery 有条件排序

    尊重劳动成果,转载请注明出处(http://blog.csdn.net/sllailcp/article/details/41011173)... 点击button,表格里就会依照分数的高低.将学生信 ...

  2. RH033读书笔记(16)-Lab 17 Installation and Administration Tools

    Lab 17 Installation and Administration Tools Goal: Become familiar with system configuration tools a ...

  3. InputMonitor注意事项

    文章只记录自己的点点理解.为了你自己的参考. 1.mInputFocus WMS.addWindow()-->WMS.finishUpdateFocusedWindowAfterAssignLa ...

  4. 家庭洗车APP --- Androidclient开展 之 网络框架包介绍(一)

    家庭洗车APP --- Android客户端开发 之 网络框架包介绍(一) 上篇文章中给大家简单介绍了一些业务.上门洗车APP --- Android客户端开发 前言及业务简单介绍,本篇文章给大家介绍 ...

  5. 网络广告公司的恐慌 XSS广告终结者(html5新特性)

    人们在平时网络冲浪的时候,有时候会发现当前网站有很多莫名其妙的广告,这些广告会被导向到站外. 这些广告可能是你安装了一些免费网络软件后强制安装的浏览器插件导致的. 譬如chrome浏览器:

  6. HTML5 获得canvas油漆环境

    笔者:本笃庆军 原文地址:http://blog.csdn.net/qingdujun/article/details/32925369 我们用的最主要的画图环境在canvas中画图.通过调用canv ...

  7. android开源应用(主要是博客上带有分析的)收集 【持续更新】

    2014.5.24更新: (android高仿系列)今日头条    http://blog.csdn.net/vipzjyno1/article/details/26514543 CSDN Andro ...

  8. 【web开发学习笔记】Structs2 Action学习笔记(两)

    action学习笔记2-大约action method讨论 Action运行的时候并不一定要运行execute方法,能够在配置文件里配置Action的时候用method=来指定运行哪个方法 也能够在u ...

  9. remine chart2安装

    http://blog.csdn.net/kufeiyun/article/details/9213911

  10. IIS ASP.NET 版本转换批处理代码

    原文 IIS ASP.NET 版本转换批处理代码 用来转换asp.net版本的代码,需要的朋友可以参考下. 标识符的查看方法:iisaspnet.bat代码 复制代码代码如下: @echo off e ...