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. 不用库(框架),自己写ajax

    平常会使用ajax来请求数据,加载一个库(框架),或许仅仅maybe就使用了它的ajax部分. 写个ajax,一来可以经历一下处理问题的过程,提升技术能力,二来工作中有时真的用不着这么大的一个库(框架 ...

  2. 说说PHP的autoLoad自动加载机制

    __autoload的使用方法1: 最经常使用的就是这种方法,根据类名,找出类文件,然后require_one 复制代码 代码如下:function __autoload($class_name) { ...

  3. GitLab版本管理(转)

    GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似的功能,能够浏览源代码,管理 ...

  4. BZOJ3362 [Usaco2004 Feb]Navigation Nightmare 导航噩梦

    标题效果:自脑补. 思维:与维护两个维度和可设置为检查右. 注意,标题给予一堆关系的.我们应该加入两对关系. Code: #include <cstdio> #include <cs ...

  5. jq实现图像旋转木马:轮焦点+关于控制+自己主动旋转木马

    资源:http://www.ido321.com/862.html html代码: 1: <!DOCTYPE html> 2: <html lang="en"&g ...

  6. (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上

    (1)首先创建java project 选择eclipse菜单上File->New->Java Project. 并命名为UploadFile. (2)加入必要的hadoop jar包 右 ...

  7. Android - 直线(line)画法

    Android - 直线(line)画法 本文地址: http://blog.csdn.net/caroline_wendy 横线(horizontal line) <View android: ...

  8. android 反编译,反,注射LOG

    反编译smali注射显示LOG该代码.以后使用: .class public Lnet/iaround/connector/DebugClass; .super Ljava/lang/Object; ...

  9. ehCache浅谈(转)

    ehcache FAQ中提到 Remember that a value in a cache element is globally accessible from multiple threads ...

  10. hdu 4884 TIANKENG’s rice shop(模拟)

    # include <cstdio> # include <algorithm> # include <cstring> # include <cstdlib ...