Java第三天笔记01——流程控制语句
目录
1.if条件语句
2.if...else条件语句
3.if...else if条件语句
4.switch条件语句
5.控制台输入
6.产生随机数
7.while循环
8.do…while循环语句
9.for循环语句
10.debug代码调试
11.死循环
12.循环的中断
1.if条件语句
(1)作用
if条件语句主要用于告知程序当某一个条件成立时,须执行满足该条件的相关语句。
(2)语法
if(表达式){
执行语句块
}
- 如果表达式值为true,则执行花括号的内容后,再执行后面的语句
- 如果表达的值为false,则直接执行后面的语句
(3)例子
public class Test {public static void main(String[] args) {//如果“1 > 0”成立,输出"true"if(1 > 0){System.out.println("true");}}
}
2.if...else条件语句
(1)作用
- 如果布尔表达式的值为true,则执行语句1
- 如果布尔表达式的值为false,则执行语句2
(2)语法
if (表达式){
执行语句块1
} else{
执行语句块2
}
(3)例子
public class Test {public static void main(String[] args) {//如果“1 > 0”成立,输出"true";否则输出"false"if (1 > 0) {System.out.println("true");} else {System.out.println("false");}}
}
3.if...else if条件语句
语法:
if (表达式1){
执行语句块1
}else if(表达式2){
执行语句块2
}
如果满足某一个条件,就采用与该条件对应的处理方式;如果满足另一个条件,则采用与另一个条件对应的处理方法。
例子:
public class Test {public static void main(String[] args) {int a = 1;//如果a等于0输出0;如果a等于1输出1;都不满足输出"null"if(a == 0){System.out.println(0);}else if(a == 1){System.out.println(1);}else{System.out.println("null");}}
}
4.switch条件语句
(1)语法
switch (表达式){
case 取值1:
语句块1
…
case 取值n:
语句块n
default:
语句块n+1
}
(2)switch语句特点
①表达式的值只可以接受int、byte、char、short 、String型,不接受其他类型的值
- 表达式的值接受String类型只在JDK7及以后版本有效
②switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。
③不允许有重复的case取值
④switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置,开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break关键字或者结束switch语句的大括号为止
- case之间与default没有顺序。先判断所有的case,没有匹配的case执行default。因此一般将default放在case后面。
⑤switch语句停止的条件是遇到了break关键字或者结束switch语句的大括号。
(3)例子
public class Test {public static void main(String[] args) {int grade = 100;//成绩在90-100输出“A”,80-89输出“B”,70-79输出“C”,60-67输出“D”,0-59输出“E”,其它输出“错误”switch(grade / 10){case 10: case 9: //当多个case有相同的执行语句时,可以写在一起System.out.println("A");break;case 8:System.out.println("B");break;case 7:System.out.println("C");break;case 6:System.out.println("D");break;case 5: case 4: case 3: case 2: case 1: case 0:System.out.println("E");break;default:System.out.println("错误");}//输出”A“switch(grade / 10){case 10: case 9: //当多个case有相同的执行语句时,可以写在一起System.out.println("A");//break;省略breakcase 8:System.out.println("B");//break;case 7:System.out.println("C");break;case 6:System.out.println("D");break;case 5: case 4: case 3: case 2: case 1: case 0:System.out.println("E");break;default:System.out.println("错误");}//此时,因为省略了break,匹配到case 10时,不能结束switch语句,继续往下面寻找break//所以输出结果为:”A B C“}
}
5.控制台输入
可以通过控制台得到用户的输入(程序会等待用户输入后再继续执行):
(1)使用控制台输入,需要加入代码
- import java.util.Scanner;
- 该代码必须在package下一行
- 如果没有package声明,可以在第一行
(2)new Scanner(System.in).nextInt():得到用户输入的整数
(3)new Scanner(System.in).nextDouble():得到用户输入的浮点数
(4)new Scanner(System.in).next():得到用户输入的字符串,空格结束
(5)new Scanner(System.in).nextLine():得到用户输入的字符串,换行结束
例子:
import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner in = new Scanner(System.in);int a = in.nextInt();//控制台输入int类型的数值System.out.println(a);}
}
6.产生随机数
随机数:在产生过程中是按照分布概率随机产生的,其结果是不可预测的。
伪随机数:计算机中的随机函数是按照一定算法模拟产生的,因此称为伪随机数。
使用随机数程序,需要加入代码
- import java.util. Random;
- 该代码必须在package下一行
- 如果没有package声明,可以在第一行
- 多行import可以依次编写,import代码没有必须顺序
例子:
import java.util.Random;public class Test {public static void main(String[] args) {Random random = new Random();int num = random.nextInt(10);//随机获取[0 - 10)之间的整数,不包括10}
}
7.while循环
语法:
while (条件表达式){
执行语句块
}
符合条件,循环继续执行;否则,循环退出
例子:
public class Test {public static void main(String[] args) {int i = 0;int sum = 0;while(i <= 100){sum += i;i++;}System.out.println("1+2+3+...+99+100=" + sum);}
}
8.do…while循环语句
语法:
do{
执行语句块
} while(条件表达式 );
先执行语句块在判断表达式,为真则继续执行,为假则退出循环
例子:
public class Test {public static void main(String[] args) {int i = 0;int sum = 0;do{sum += i;i++;}while(i <= 100);System.out.println("1+2+3+...+99+100=" + sum);}
}
9.for循环语句
语法:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句块
}
for 循环执行顺序:
①执行初始化表达式。可以在该表达式中声明一种类型,也可以初始化一个或多个循环控制变量,同时也可以是空语句。
②检测循环表达式的值。如果为 true,执行语句块。如果为false,终止循环。
③执行一次循环后,更新循环控制变量,即执行循环后的操作表达式。
④再次检测循环表达式的值。循环执行上面的过程。
例子:
public class Test {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("1+2+3+...+99+100=" + sum);}
}
10.debug代码调试
使用eclipse调试java代码:
(1)设置断点
(2)Debug As
(3)进行调试
11.死循环
(1)while
while(true){
代码块
}
(2)for
for(初始化表达式; ;循环后的操作表达式){
代码块
}
或者
for(; ;){
代码块
}
(3)do...while
do{
代码块
}while(true);
12.循环的中断
在使用循环语句时,只有循环条件表达式的值为false时,才能结束循环。有时,我们想提前中断循环,要实现这一点,只需要在循环语句块中添加break或continue语句:
(1)break关键字:
break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环。
- “break;”语句:可以出现在while、do…while、for、switch语句体中。
- “break label”语句 :可以出现在任何语句体中。
(2)continue关键字
continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程
- continue语句:只能出现在循环语句while、do…while、for中
public class Test {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 1000; i++) {sum += i;if(i == 100){break;//一旦”i=100“结束循环}}System.out.println("1+2+3+...+99+100=" + sum);//5050sum = 0;//清空累加数for (int i = 1; i <= 100; i++) {if(i % 2 == 0){continue;//一旦遇到偶数跳过当前循环过程,开始下一个循环过程}sum += i;}System.out.println("1+3+5+7+...+99=" + sum);outer:for (int i = 1; i <= 100; i++) {inner:for (int j = 1; j <= 10000; j++) {if(j == 100){System.out.println(j);break inner;//当j等于100时,终止内层循环inner}if(i == 3){System.out.println(i);break outer;//当i==3时,终止外层循环outer}}}//结果为:100 100 3}
}
Java第三天笔记01——流程控制语句相关推荐
- Java语言程序设计 上机实验2 掌握Java的基本语言成分和流程控制语句。 掌握Java中数组的使用,理解引用数据类型。 掌握String类的使用。...
Java语言程序设计 上机实验2 实验目的: 掌握Java的基本语言成分和流程控制语句. 掌握Java中数组的使用,理解引用数据类型. 掌握String类的使用. 实验内容: 注:标(*)为选做内 ...
- java控制语句练习题_[Java初探实例篇02]__流程控制语句知识相关的实例练习
本例就流程控制语句的应用方面,通过三个练习题来深入学习和巩固下学习的流程控制语句方面的知识,设计到,if条件判断语句,switch多分支语句,for循环语句及其嵌套多层使用,while循环语句. 练习 ...
- java中if 运算符_[Java]Java基本语法结构(运算符,流程控制语句,if语句)
1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...
- 前端学习笔记之流程控制语句和数组(六)
流程控制语句 if语句的基本使用 if语句是最简单的条件语句,也称选择语句.它通常结合else一起使用,表示如果--就--否则--. if (测试条件) {// 语句块1// 当测试条件为真,则执行这 ...
- Java第一阶段(day02)流程控制语句
回顾: 使用processon工具 程序的开发结构有3种: 顺序结构 分支结构 循环结构 1. 分支结构 1.1 条件判断语句 if else 1. 语法 if(表达式boolean){//满足条件 ...
- 【狂神说Java】Vue学习笔记01:前端知识体系
本文根据B站[狂神说Java]vue系列视频整理,如需观看视频,请点击链接跳转 [狂神说Java]Vue视频 2.前端知识体系 想要成为真正的"互联网Java全栈工程师"还有很长的 ...
- java过程调用语句_Java之流程控制语句
一.Java条件语句(if...else) ifelse语法: 多重if语法: ...
- Java第十一天笔记01——多线程编程
目录 1.进程和线程的区别 2.多线程的实现 3.多线程状态及生命周期 4.线程中的主要方法 5.线程的优先级 6.线程的高级操作 7.线程同步 8.死锁 9.Lock对象 1.进程和线程的区别 每个 ...
- Java第五天笔记01——面向对象基础
目录 1.面向过程和面向对象的编程思想 2.类的定义 3.成员变量.局部变量.静态变量的区别 4.类和对象的关系 5.对象的创建 6.创建对象原理 7.垃圾回收机制 8.构造方法 9.Java包 10 ...
最新文章
- java 反射机制_Java反射机制原理探究
- services.xml应该放在项目的哪里_行车中手机支架到底应该放在哪里呢?出风口、方向盘、仪表台?...
- cpu和显卡瓶颈测试软件,《怪物猎人:世界》CPU测试:4核成瓶颈、6核才够用
- 弹出taskeng.exe窗口的解决方法
- from 下拉框多个值提交_Git提交规范
- 多用继承 android,android 实战用继承实现点击“防抖动”多次点击现象
- 通过什么途径能够深入了解JavaScript引擎是如何工作的?
- 马恩驰:R向量化运算
- (转)比特币核心钱包(Bitcoin Core)入门使用教程
- 一个完整的测试计划模板
- 程序员常用英语单词1700
- android PDFview加载PDFPDF加水印
- C# 通过126邮箱发送邮件
- 盘点AI国际顶级会议
- 虚拟云服务器能调用本地摄像头,云服务器本地摄像头
- armorGame的像素块级的3D 游戏--酷
- core dump 是什么意思?
- G. The Galactic Olympics
- 超融合里的服务器怎么复制文件,整整齐齐的超融合机柜,美好!
- ROS Subscribers
热门文章
- 仿写哔哩哔哩的头部导航部分(HTML+CSS静态)
- 微信小程序小打卡前端获取
- 托里拆利小号:有关于其的证明
- 九号公司——高科技黑马的进击与困境
- 随机搜索(Random Searching)算法概述
- java小组的队名,小组队名和口号
- 如何用源生js做出淘宝放大镜效果?
- 妙赞大讲糖:糖友食谱的三宜
- mock.js+vue的简单使用
- Column ‘createTime’ cannot be null,could not execute statement; SQL [n/a]; constraint [null]; nested