4.java中的常见语句
1.顺序结构语句
写好的代码从上往下按照顺序一行一行的执行。
2.选择结构语句
根据判断结果有选择性的执行代码.
2.1 if语句
1.if(判断条件){需要执行的java代码}
首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码;
如果判断条件的结果为false,则什么都不做
总结:只选对的
2.if(判断条件){需要执行的java代码1}else{需要执行的java代码2}
首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码1;
如果判断条件的结果为false,就执行else后面“{}”中的java代码2;
总结:2选1
3.if(判断1){
java代码1
}else if(判断2){
java代码2
}
......
else{
java代码n
}
首先执行判断1,
如果判断1的结果为true,则执行{java代码1};
如果判断1的结果为false,则执行else if(判断2);
如果判断2的结果为true,则执行{java代码2}
如果判断2的结果为false,则执行后面的else if中的判断条件
........以此类推
如果所有的判断都是false,则执行最后一个else中的{java代码n}。
总结:多选1
4.if语句的嵌套
if(判断1){
if(判断2){
java代码1--true true
}else{
java代码2--true false
}
}else{
if(判断3){
java代码3--false true
}else{
java代码4--false false
}
}
首先执行判断1,
判断1为true时,执行判断2,
如果判断2为true,执行{java代码1}
如果判断2为false,执行{java代码2}
判断1为false时,执行判断3,
如果判断3为true,执行{java代码3}
如果判断4为false,执行{java代码4}
一般我们嵌套2层就可以了,如果在继续往里嵌套,可以是可以,但是结构会变得复杂
,所以我们建议嵌套2层就可以了。
//测试if语句
public class IfDemo{//程序入口主方法public static void main(String args[]){/*1.if(判断条件){需要执行的java代码}首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码;如果判断条件的结果为false,则什么都不做总结:只选对的*//*int age=20;//如果age的数据值大于18表示成年if(age > 18){System.out.println("成年人");}System.out.println("执行完毕");*//*2.if(判断条件){需要执行的java代码1}else{需要执行的java代码2}首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码1;如果判断条件的结果为false,就执行else后面“{}”中的java代码2;总结:2选1*//*int age=10;//如果age的数据值大于18表示成年//如果age的数据值小于等于18表示未成年if(age > 18){System.out.println("成年人");}else{System.out.println("未成年人");}System.out.println("执行完毕");*//*3.if(判断1){java代码1}else if(判断2){java代码2}......else{java代码n}首先执行判断1,如果判断1的结果为true,则执行{java代码1};如果判断1的结果为false,则执行else if(判断2);如果判断2的结果为true,则执行{java代码2}如果判断2的结果为false,则执行后面的else if中的判断条件........以此类推如果所有的判断都是false,则执行最后一个else中的{java代码n}。总结:多选1*//*int chengji=190;if(chengji >=0 && chengji<60){System.out.println("成绩不及格");}else if(chengji>=60 && chengji<80){System.out.println("成绩及格");}else if(chengji>=80 && chengji<95){System.out.println("成绩良好");}else if(chengji>=95 && chengji<=100){System.out.println("成绩优秀");}else{System.out.println("成绩有问题,老实交代!!");}System.out.println("执行完毕");*//*4.if语句的嵌套if(判断1){if(判断2){java代码1--true true}else{java代码2--true false}}else{if(判断3){java代码3--false true}else{java代码4--false false}}首先执行判断1,判断1为true时,执行判断2,如果判断2为true,执行{java代码1}如果判断2为false,执行{java代码2}判断1为false时,执行判断3,如果判断3为true,执行{java代码3}如果判断4为false,执行{java代码4}*/int chengji=0;if(chengji >=60){ if(chengji<90){ System.out.println("中级工程师");}else{System.out.println("高级工程师"); } }else{if(chengji > 0){System.out.println("初级工程师");}else{System.out.println("资历不够");}}System.out.println("执行完毕");}
}
2.2 switch语句
switch(表达式){
case 常量值1:java代码1;[break;]
case 常量值2:java代码2;[break;]
case 常量值3:java代码3;[break;]
......
default:java代码n;
}
首先计算表达式的结果,用结果与case后面的常量值1比较;
比较相等,则中当前case常量值1后面的java代码1;
如果有break,则switch语句执行完毕;
如果没有break,则不用与常量值2比较,直接执行java代码2;
如果有break,则switch语句执行完毕;
如果没有break,则不用与常量值3比较,直接执行java代码3;
......以此类推
比较不相等,则与下一个case后面的常量值2比较
比较相等,则中当前case常量值2后面的java代码2;
如果有break,则switch语句执行完毕;
如果没有break,则不用与常量值3比较,直接执行java代码3;
......以此类推
比较不相等,则与下一个case后面的常量值3比较
......以此类推
//测试switch语句
public class SwitchDemo{//程序入口主方法public static void main(String args[]){int num1=10;int num2=3;String op="*";switch(op){case "+":System.out.println(num1+"+"+num2+"="+(num1+num2));break;case "-":System.out.println(num1+"-"+num2+"="+(num1-num2));break;case "*":System.out.println(num1+"*"+num2+"="+(num1*num2));break;case "/":System.out.println(num1+"/"+num2+"="+(num1/num2));break;default:System.out.println("运算符号有错!!");break;} }
}
3.循环结构语句
将一段代码重复的执行
3.1.for循环
for(初始条件;判断条件;循环增量/减量){
需要被循环执行的java代码
}
初始条件--开始循环执行
判断条件--结束循环执行
循环增量/减量--控制初始条件值
先执行初始条件,后执行判断条件,如果判断结果为true,接着执行需要被循环执行的java代码
,再执行循环增量/减量,继续执行判断条件,如果判断结果为true,再一次执行需要被循环执行的java代码,再执行循环增量/减量,继续执行判断条件,直至判断结果为false,结束循环。
//测试for循环语句
public class ForDemo{//程序入口主方法public static void main(String args[]){/*for(初始条件;判断条件;循环增量/减量){需要被循环执行的java代码}*///输出1~10 的整数System.out.println("输出1~10 的整数");for(int i=1;i<=10;i++){System.out.println("i=="+i);}System.out.println("输出完毕");//输出10~1 的整数System.out.println("输出10~1 的整数");for(int i=10;i>=1;i--){System.out.println("i=="+i);}System.out.println("输出完毕");//计算1~10的整数和int sum=0; //保存和的变量for(int i=1;i<=10;i++){sum=sum+i;}System.out.println("1~10的整数和=="+sum); //55//第一次 i=1 sum=0 sum+i==1 sum=1 i++ //第二次 i=2 sum=1 sum+i==3 sum=3 i++//第三次 i=3 sum=3 sum+i==6 sum=6 i++//第四次 i=4 sum=6 sum+i==10 sum=10 i++//第五次 i=5 sum=10 sum+i==15 sum=15 i++//第六次 i=6 sum=15 sum+i==21 sum=21 i++//第七次 i=7 sum=21 sum+i==28 sum=28 i++//第八次 i=8 sum=28 sum+i==36 sum=36 i++//第九次 i=9 sum=36 sum+i==45 sum=45 i++//第十次 i=10 sum=45 sum+i==55 sum=55 i++//第十一次 i=11 i<=10===false---结束}
}
3.2.while循环
while(判断条件){
需要被循环执行的java代码
}
先执行判断条件,如果过判断条件为true,则执行需要被循环执行的java代码;
如果过判断条件为false,则结束循环。
语法结构中没有,初始条件和循环增量/减量的控制条件。
//测试while循环语句
public class WhileDemo{//程序入口主方法public static void main(String args[]){/*while(判断条件){需要被循环执行的java代码}先执行判断条件,如果过判断条件为true,则执行需要被循环执行的java代码;如果过判断条件为false,则结束循环。*///输出1~10 的整数System.out.println("输出1~10 的整数");int i=1;while(i<=10){System.out.println("i=="+i);i++;}System.out.println("输出完毕");//输出10~1 的整数System.out.println("输出10~1 的整数");int j=10;while(j>=1){System.out.println("j=="+j);j--;}System.out.println("输出完毕");//计算1~10的整数和int sum=0;//保存和的变量int k=1;//初始条件while(k<=10){sum= sum+k;k++;}System.out.println("1~10的整合和=="+sum);}
}
3.3.do{}while()
do{
需要被循环执行的java代码
}while(判断条件);
首先执行do{}中需要被循环执行的java代码,然后在执行判断条件;
如果判断条件为true,执行do{}中需要被循环执行的java代码;
如果判断条件为false,结束循环。
//测试DoWhile循环语句
public class DoWhileDemo{//程序入口主方法public static void main(String args[]){/*do{需要被循环执行的java代码 }while(判断条件);首先执行do{}中需要被循环执行的java代码,然后在执行判断条件;如果判断条件为true,执行do{}中需要被循环执行的java代码;如果判断条件为false,结束循环。*///输出1~10 的整数System.out.println("输出1~10 的整数");int i=1;do{System.out.println("i=="+i);i++;}while(i<=10);System.out.println("输出完毕");//输出10~1 的整数System.out.println("输出10~1 的整数");int j=10;do{System.out.println("j=="+j);j--;}while(j>=1);System.out.println("输出完毕");//计算1~10的整数和int sum=0;//保存和的变量int k=1;//初始条件do{sum= sum+k;k++;}while(k<=10);System.out.println("1~10的整合和=="+sum);}
}
for循环与while循环和do{}while()循环区别?
for循环有初始条件和判断条件和循环增量/减量的控制条件定义,有了这三个条件的定义,for
循环就有了明确的循环次数。
while循环和do{}while()循环只有判断条件,没有初始条件循环增量/减量的控制条件定义,
所以while循环和do{}while()循环没有明确循环次数。
while循环与do{}while()循环区别
while循环是先判断后执行,do{}while()循是先执行后判断。
do{}while()循会比while循环多执行一次。
int i=0
do{
System.out.println("i=="+i);
}while(i>1);
运行结果 : i==0;
int i=0
while(i>1){
System.out.println("i=="+i);
}
4.其他语句
由单个单词形成的独立语句
4.1.break语句
出现在switch语句中表示结束switch语句
出现在循环语句中表示结束循环语句
//测试Break循环语句
public class BreakDemo{//程序入口主方法public static void main(String args[]){for(int i=1;i<=10;i++){if(i==5){//出现在循环语句中表示结束循环语句break;}System.out.println("i=="+i);}}
}
2.continue语句
结束当前操作,进入下次操作
//测试Continue循环语句
public class ContinueDemo{//程序入口主方法public static void main(String args[]){for(int i=1;i<=10;i++){if(i==5){//结束当前操作,进入下次操作continue;}System.out.println("i=="+i);}}
}
4.java中的常见语句相关推荐
- Java中的条件语句
Java中的条件语句 1.if条件语句 (1)简单的if条件语句 语法如下: if(布尔表达式){语句序列 } ①布尔表达式:必要参数,表示最后返回的结果必须是一个布尔值.可以只是一个布尔值变量或者常 ...
- java中的foreach语句
在java中,foreach语句是for语句的特殊简化版本,在遍历数组等方面为程序员提供了很大的方便,语法格式如下: for(元素变量 x : 遍历对象 obj) { 引用了x的java语句: } f ...
- java中的sql语句书写_Java中sql语句之通配符*
在java中执行SQL语句要特别注意通配符的问题,否则是不会成功的: 在ACCESS中的通配符是* 例:select * from student where name like '张*' ...
- [JAVA]java中的打印输出语句
java中的打印语句分为三种: System.out.print(); System.out.println(); System.out.printf(); 1.System.out.print(); ...
- 11、Java中的分支语句
Java中的分支语句 作者:韩茹 公司:程序咖(北京)科技有限公司 程序咖:IT职业技能评测平台 网址:https://www.chengxuka.com 任务 1.程序的执行结构 2.分支语句 3. ...
- java 返回空数组_避免在Java中检查Null语句
1.概述 通常,在Java代码中处理null变量.引用和集合很棘手.它们不仅难以识别,而且处理起来也很复杂.事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerExcep ...
- java 删除二维数组中的null_避免在Java中检查Null语句
1.概述 通常,在Java代码中处理null变量.引用和集合很棘手.它们不仅难以识别,而且处理起来也很复杂.事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerExcep ...
- Java中的常见的锁及其内存语义
文章目录 为什么会有锁? JVM内存模型 没有锁会怎么样? happens-before 先行先发生原则 Java中常见的锁 synchronized 内存语义 实现原理 volatile 内存语义 ...
- java中 如何用if_不在Java中使用if语句
这是一个非常奇怪且非常具体的问题. 最终我正在尝试编写一个程序转换,它接受java源代码,并将其转换为不使用它(除其他外) >阵列 >循环 >用户定义的方法 >如果声明 这是我 ...
- java在td中怎么用if_不在Java中使用if语句
这是一个非常奇怪且非常具体的问题. 最终我正在尝试编写一个程序转换,它接受java源代码,并将其转换为不使用它(除其他外) >阵列 >循环 >用户定义的方法 >如果声明 这是我 ...
最新文章
- linux命令 iperf-网络性能测试工具
- Building your training into your researcing
- asp.net网页上嵌入Flash显示
- linux QT 结束当前进程_Linux常用使用命令梳理
- 数据结构上机实验之二分查找
- 百度SEO站群易优CMS 聚合关键词seo插件(上权重神器)
- ios加载本地html懒加载图片方案,IOS开发中加载大量网络图片优化方法
- 《程序设计技术基础》第1-5章例程
- JAVA→异常、异常类体系结构、try→catch→finally处理异常、throw new Exception(“重构异常“);、throws Exception{ }、自定义异常
- 【323天】每日项目总结系列061(2017.12.25)
- java执行php代码块_Java示例讲解普通代码块以及静态代码块的执行顺序
- 如何同时使用双网卡进行两个网络上网
- MapboxGL 柱状图的绘制与展示
- 前端面试题集锦——JavaScript
- 【AWS云从业者基础知识笔记】——模块3:全球基础设施和可靠性
- 英文论文如何看?转自知乎
- 各个等级测试工程师所需的必要技能
- 海格里斯穿梭车操作指南五步曲
- 精华总结|机器视觉硬件之镜头
- mysql replication writing to net_最简单的MySQL replication配置过程.