1. 顺序结构

2. 分支结构

if(){

}

else{

}

switch:

class test{

public static void main(String[] args){

int x = 6;

switch(x){

case 1:

System.out.println("a");

break

case 6:

System.out.println("b");

break

default:

System.out.println("c");

break

}

}

}

x只能为:byte, short, int, char, enum, String

case后需要加break,否则会执行下一个break之前的所有代码。

利用这个特性可以用switch做学习成绩查询,虽说一般用for- -

import java.util.*;classtest{public static voidmain(String[] args){

Scanner s= newScanner(System.in);int x =s.nextInt();switch(x/10){case 0:case 1:case 2:case 3:case 4:case 5:

System.out.println("不及格");break;case 6:

System.out.println("及格");break;case 7:

System.out.println("中等");break;case 8:

System.out.println("良好");break;case 9:

System.out.println("优秀");break;case 10:

if(x == 100){ // 防止101-109的数字出现,出现后直接跳过并穿透到default

System.out.println("满分");break;

}default:

System.out.println("请输入0-100之间的数字");break;

}

}

}

3.循环结构

for(初始条件;循环条件(不满足则循环停止);变化量(每次循环后的变化)){

}

while(循环条件){

变化

执行代码

}

do{

变化

执行代码

}

while(满足条件);

区别

import java.util.*;classtest{public static voidmain(String[] args){int i = 10;while(i<5){

System.out.println(i);

}

System.out.println(i);

i= 10;do{

System.out.println(i);

i++;

}while(i<5);

System.out.println(i);

}

}

初始值就不符合循环条件时

while不会执行

do while会执行一次

break

int i = 1;while(i < 5){if(i == 3){break;

}

i++}

}

break会终止循环。

import java.util.*;classtest{public static voidmain(String[] args){for(int i = 0;i < 5; i++){for(int j = 0; j < 5; j++){if(j == 3){break;

}

System.out.println("i=" + i + "|j=" +j);

}

}

}

}

break只会中断里层循环,而且break之后不能直接加代码

import java.util.*;classtest{public static voidmain(String[] args){for(int i = 0;i < 5; i++){for(int j = 0; j < 5; j++){if(j == 3){break;

System.out.println("循环终止");

}

System.out.println("i=" + i + "|j=" +j);

}

}

}

}

continue

continue只中断这一次循环,break是中断整个循环。

import java.util.*;classtest{public static voidmain(String[] args){for(int i = 0;i < 5; i++){for(int j = 0; j < 5; j++){if(j == 3){continue;

}

System.out.println("i=" + i + "|j=" +j);

}

}

}

}

j会在等于0,1,2,4的时候输出

break的时候 j 不会等于4;

循环标记

才知道有这玩意。。。

通过给循环起名字来操作指定循环,不指定的话只能操作break和continue所在的内层循环。

import java.util.*;classtest{public static voidmain(String[] args){

cycle1:for(int i = 0;i < 5; i++){

cycle2:for(int j = 0; j < 5; j++){if(j == 3){breakcycle1;

}

System.out.println("i=" + i + "|j=" +j);

}

}

}

}

cycle2中判定j==3后,直接中断外部cycle1循环。

continue同理

import java.util.*;classtest{public static voidmain(String[] args){

cycle1:for(int i = 0;i < 5; i++){

cycle2:for(int j = 0; j < 5; j++){if(j == 3){continuecycle1;

}

System.out.println("i=" + i + "|j=" +j);

}

System.out.println("---------");

}

}

}

continue中断了外部的循环因为中断了外部循环所以内部循环也不再执行,继续执行外部循环的下一次;

i=0,j=3时,停止当前循环,继续执行下一次i=1的循环。

while也可以起名字 name:while(...){}

Math.pow(a,b);   a^b

java语法结构是什么意思_java - 基础 - 语法结构相关推荐

  1. JAVA运算的类型兼容原则_Java基础语法回顾(一)

    Java基础语法 Java规范 image.png Java字节码 java程序是以".java"为扩展名,当我们编写完java程序后,要执行程序需要经过两个阶段:编译和运行. 编 ...

  2. java简述标识符和保留字区别_Java 基础语法 - 流年似水莫停留的个人页面 - OSCHINA - 中文开源技术交流社区...

    Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...

  3. java 左右两边数据类型不一样_java基础语法

    常量 什么是常量 值不能改变的量 为什么使用常量 在开发不可避免的要用来一些数,这时候就可以使用常量 常量的分类 1.整型    整数 2.浮点型  小数 3.布尔类型  只有两个值用来表示真与假tr ...

  4. java中的switch的规则_Java基础语法

    switch分支 switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. switch语法格式如下: switch(expression){ case value : //语句 ...

  5. 专科 java转go 翱翔之路(一)基础语法:变量声明,匿名函数,结构体,函数,map

    本人专科!在太原干了一年了,想从java转go,上班中自学go,明年找go语言相关的工作 立帖为证! 待羽翼丰满,大风到来,便是我翱翔之时!!! 1.Go语言 1.命令 1.1 查看版本号 go ve ...

  6. java 基本语法与流程控制_Java基础语法之控制流程

    Java基础语法之控制流程 语言的流程控制提供了对程序步骤的基本方法. 三大流程控制语句:顺序.选择.循环 复合结构 复合结构是以一个区块为单位的,由"{"开始"}&qu ...

  7. java中和char功能相反的是_JAVA基础语法

    java的基础语法 Java中的程序可分为结构定义语句和功能执行语句. 结构定义语句:用于声明一个类或方法,功能执行语句用于实现具体的功能. 功能执行语句:每条功能执行语句的结尾都必须用英文分号(;) ...

  8. Java是有法_Java基础语法

    Java的基础语法包含三大类:标识符.修饰符.关键字. 一.标识符. 定义:标识符是以数字.字母.下划.$符号(美元符)所组成的用来标志类名.对象名.方法名.类型名.数组名.包名的有效字符序列.(简单 ...

  9. java 多线程语法_Java基础语法之多线程学习笔记整理

    众所周知,利用好多线程机制,可以大大提高系统整体的并发能力以及性能,而且线程间的切换和调度的成本小.因此,多线程是Java学习者必须掌握的语法重点.本文为大家整理了进程和线程.实现多线程方式.设置和获 ...

最新文章

  1. python基础-引用赋值与按值赋值
  2. PHP操作使用Redis
  3. atitit.表单验证 的dsl 本质跟 easyui ligerui比较
  4. 内联元素(display:inline-block)注意事项
  5. 算成绩啦(洛谷P5740、P5741题题解,Java语言描述)
  6. 计算机基础知识教材pdf,计算机基础知识 2教材.pdf
  7. 这两个漏洞暴露 Facebook Group 成员,有个用手机就能发现,获奖$9000
  8. 前端通过jqplot绘制折线图
  9. 数字图像处理实践(一)
  10. 手机号码归属地 mysql_最新手机号段归属地数据库 (2021年1月版) 471402行
  11. SQL Server不允许保存更改的解决方法
  12. BDA,CDA,CPDA哪个证相对可靠?哪个含金量高?具体考试内容?
  13. 如何在pe里加载阵列卡驱动_PE添加RAID驱动的方法
  14. java项目 ppt,Java项目报告ppt
  15. 追MM“23式”—— GOF 23种设计模式
  16. 玩转PHP(一)---php中处理汉字字符串长度:strlen和mb_strlen
  17. 欧洲为何没有牛逼的互联网公司
  18. Python+APPIUM+模拟器实现自动看网课
  19. echarts 各种图表网站,留着有用
  20. 移动端H5兼容性问题

热门文章

  1. linux c 内存泄露 检查工具
  2. 谷歌浏览器chrome 清除记住密码
  3. python3 isinstance 类型判断函数
  4. python3 byte int string 互转 转换
  5. linux c 函数 link symlink unlink 链接相关功能
  6. golang 赋值错误 no new variables on left side of :=
  7. linux gcc 与 glibc 的关系 glibc版本查看
  8. Docker for Windows 使用 VMware WorkStation
  9. token 生成有哪几种常用方式_实现一个线程有哪几种方式,各有什么优缺点,比较常用的是那种?...
  10. XSLT - 利用template实现for循环