3-Java逻辑控制语句
目录
Java选择结构
Java循环结构
return、break、continue
Math.random()的使用和条件运算符
1、Java选择结构
1.1、if(布尔表达式)单选结构
- 当布尔表达式==true时,执行if下的语句,否则不进入循环
int a = 3;
if(a + 3 >5):
System.out.println("牛逼");
System.out.println("结束");
1.1、if(布尔表达式)…else结构
- 当布尔表达式==true时执行if下的语句,否则执行else下的语句
if(3<=0)
System.out.println("3<=0");
else
System.out.println("3>0");
1.2、if(布尔表达式1)…else if(布尔表达式2)…else结构
- 布尔表达式1==true时执行if(布尔表达式1)下的语句
- 布尔表达式n==true时执行else if(布尔表达式n)下的语句
- 当都不满足时执行else下的语句
int e = 3;
int f = 4;
if(e+f>7)
System.out.println("a");
else if(e+f==7)
System.out.println("b");
else if(e+f<7)
System.out.println("c");
else
System.out.println("d");
1.3、switch(表达式)…case 值 结构
- 当表达式的结果 == case的值时,进入对应case执行语句
- default:无论进了哪个case,只要没有break,最后都要进default
- break:跳出当前选择结构,如果进入的case里有break,则直接跳出switch
1.3.1、无default无break
int a = 5
switch(a - 3)
{
case 1:
System.out.println("one");
case 2:
System.out.println("two");
case 3:
System.out.println("three");
}
1.3.2、有default无break
int a = 5
switch(a - 3)
{
case 1:
System.out.println("one");
case 2:
System.out.println("two");
case 3:
System.out.println("three");
default:
System.out.println("default");
}
1.3.3、有default有break
int a = 5
switch(a - 3) {
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
break;
default:
System.out.println("default");
}
2、Java循环结构
2.1、while(条件)循环,适用于不清楚循环次数,但知道进入循环的条件时
- 当条件==true时,进入循环
int a = 1;
while(a<=5) {
System.out.println(a);
a++;
}
2.2、do…while(条件)循环,适用于不清楚循环次数,但知道停止循环的条件时
- 值型循环中的语句,直到条件==false时,跳出该循环
int b = 1;
do {
System.out.println(b);
b++;
}while(b<=5);
2.3、for循环,适用于知道循环的次数的情况
- 格式:for(初始表达式;布尔表达式;步进迭代因子){每次循环要执行的语句}
- 第一次循环时执行初始化表达式
- 随后对布尔表达式进行判定
- 判定结果为true,执行步进迭代,执行循环中的语句块
- 判定结果为false,结束循环
for(int i=0;i<5;i++) {
System.out.println(i);
}
for(int i=1, j=i+10;i < 5;i++,j = i * 2){
System.out.println("i = "+i+" j = "+j);
}
2.4、无限循环
- while和do…while的无限循环
while(true){
System.out.println("牛逼");
}
do{
System.out.println("真牛逼");
}while(true);
- for循环的无限循环
for( ; ; ){
System.out.println("好汉饶命");
}
3、return、break、continue
- return:跳出当前方法,并返回数据(可以不返回)
- break:跳出当前逻辑结构
- continue:跳出本次循环,执行下一次循环(本次循环中continue后面的代码都不执行)
4、Math.random()和条件运算符
4.1、Math.random()
- Math.random()用于产生[0,1)区间内的double类型的随机数
- x*Math.random()用于产生[0,x)区间内的double类型的随机数
- (int)(x*Math.random())用于产生[0,x-1]区间内的随机整数
4.2、条件运算符
- 格式为:((布尔表达式)?值1:值2)
- 当布尔表达式的结果为true时,运算结果为值1
- 当布尔表达式的结果为false时,运算结果为值2
3-Java逻辑控制语句的更多相关文章
- 使用变量 数据类型转换 逻辑控制语句(begin ...end; case...end; if...else; while)
一:变量 变量分为局部变量和全局变量 (全局变量是系统自定的,是不可手动给值的,若想自己定义全局变量可考虑创建全局临时表!) 局部变量的定义: declare @变量名 数据类型 (局部变量只能 ...
- SQL server学习(三)T-SQL编程、逻辑控制语句和安全模式
T-SQL编程 T-SQL编程与C语言类似,只是语法稍有不同而已,总体思想还是没有变化的.多的就不说了,还是从变量开始. 变量也分为全局变量和局部变量,表示方式稍有不同. 局部变量: 局部变量必须以标 ...
- (二十九)java条件控制语句培训笔记
java结构控制语句示例:if,if else,switch case 定义三个变量: :在这个例子中,if并列,则每一次都会进行判断,条件为true则输出里边的内容 ,因此,这里会输出one和fou ...
- C#语言-03.逻辑控制语句
a. 逻辑控制语句: i. 条件语句:先对条件判断,然后根据判断结果执行不同的分支 . If 和 if-else:判断“布尔表达式的值”来决定执行那个代码块 a. 语法:if(布尔表达式){ b. 布 ...
- Java循环控制语句-switch
Java循环控制语句之一switch 不同于其他循环控制语句的特性: switch的英文解释为开关,正如它的解释一样,switch循环的特点就像开关一样,跳到哪一个条件即会出现某一种结果. 写法: s ...
- Python 极简教程(十二)逻辑控制语句 if else
计算机软件之所以能够对不同的情况进行不同的处理,就是我们在编码的时候,通过逻辑控制语句,告诉软件在不同的情况下应该做什么处理. 比如我们在登录的时候,那么当你输入正确的账号密码和错误的账号密码,完全是 ...
- Linux shell awk逻辑控制语句
awk逻辑控制语句 1,if...else 格式: if(条件){语句:语句} else {语句1:语句2} 如果statement只有一条语句,{}可以不写 以冒号为分隔符,判断第一个字段,如果为r ...
- java流程控制语句要点
java流程控制语句要点 一.java7增强后的switch switch语句后面的控制表达式的数据类型只能是byte.short.char.int四种整数类型,不能是boolean类型,java7以 ...
- Java基本语法-----java流程控制语句
1顺序语句 语句:使用分号分隔的代码称作为一个语句. 注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句. 顺序语句就是按照从上往下的顺序执行的语句. 2判断(if-else) 在我们找 ...
- Java流程控制语句
流程控制语句 内容: if... if...else if...else if...else switch...case for while do...while 分支结构if 接下来要学习的if条件 ...
随机推荐
- Centos7 更新配置为阿里源步骤
一.yum更换配置源过程 1.备份原有的.repo源文件 首先需要将之前的源进行备份(一般重要的配置文件都需要有备份的意识) # 进入源配置目录 cd /etc/yum.repos.d # 创建备份文 ...
- SSM(Spring-SpringMvc-Mybatis)练习
1.总结 https://pan.baidu.com/s/1kXlCf4r 密码:hv6v 2.代码 https://pan.baidu.com/s/1pNgKph5 密码:6rcm 3.资料 h ...
- Java集合--线程安全(CopyOnWrite机制)
5 Java并发集合 5.1 引言 在前几章中,我们介绍了Java集合的内容,具体包括ArrayList.HashSet.HashMap.ArrayQueue等实现类. 不知道各位有没有发现,上述集合 ...
- 产品降价、AR技术、功能降级,库克和苹果还有哪些底牌可以打?
经过十年的高速发展,苹果和iPhone迎来了拐点,他们去年的境况,也连累了一大批的供应商,但如今的苹果财务健康,产业链稳固,在面对经济寒冬和激烈竞争的时候,有很多牌可以打,而且常常会在关键时刻打出来, ...
- 注册模块上线前安全测试checklist
许多应用系统都有注册模块,正常用户通过注册功能,获得应用系统使用权限:而非法用户通过注册模块,则是为了达到不可告人的目的,非法用户可以通过注册模块与服务端进行交互(一切用户输入都不可信),因此系统上线 ...
- pug
https://github.com/pugjs/pug pug模板使用https://www.cnblogs.com/gudi/p/8080736.html
- 字符串替换 (replace)
将文本文件中指定的字符串替换成新字符串. 由于目前的OJ系统暂时不能支持用户读入文件,我们编写程序从键盘输入文件中的内容,当输入的一行为end时,表示结束.end后面有两个字符串,要求用第二个字符串替 ...
- 「CF521D」Shop
传送门 Luogu 解题思路 当只有第三类操作时,我们显然先进行val较大的操作,这是显然的. 那么就考虑把所有的操作都转变为第三类操作. 第一类操作,显然很容易变为第二类操作:单点维护最大的最终结果 ...
- (转)C#的 GC工作原理基础
作为一位C++出身的C#程序员,我最初对垃圾收集(GC)抱有怀疑态度,怀疑它是否能够稳定高效的运作:而到了现在,我自己不得不说我已经逐渐习惯并依赖GC与我的程序“共同奔跑”了,对“delete”这个习 ...
- Jquery制作插件---内容切换
//需求:点击左右导航箭头,实现内容的切换 //代码如下 <!DOCTYPE html> <html lang="en"> <head> < ...