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条件 ...
随机推荐
- OC中NSLog函数输出格式罗列
格式 类型 格式 类型 格式 类型 %@ 对象 %d,%i 整数 %u 无符整数 %f 浮点 %x,%X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e 浮点(科学计算) %g ...
- idea2019 3.3最新版本破解安装教程
直接给上神秘地址得了:(应该都可以破解) https://www.jianshu.com/p/c7bdc5819d31
- 自定义autograd
这个操作博主认为应该是判断其requires_grad是否为True,从而判断是否进行梯度的运算但是至于这个为啥这么写,博主也不是很清楚 device = torch.device('cuda' if ...
- SAP BO WebI 如何连接webi server folder下面的EXCEL文件作为数据源
昨天做Webi Report,需要连接一个在Webi Server Folder下面的EXCEL文件作为数据源,然后再去生成相应的报表,找了半天才找到可以连接Webi Server Folder的EX ...
- Firefox中有时使用window.close()脚本无法关闭当前窗口
解决方法如下: 1.在Firefox浏览器的地址栏中输入about:config,即打开Firefox的配置页面 2.然后搜索dom.allow_scripts_to_close_windows,找到 ...
- JS之如何将Promise.then的值直接return出来
不可能直接将Promise.then的值直接return出来,只能return出Promise对象,然后继续.then去操作异步请求得到的值.
- java第二次课件课后动手动脑习题整理总结(2019年9月23号)
一.动手动脑 1 1.题目 2.程序源代码 package yang8; import java.util.Scanner; import java.util.Random; public class ...
- C#.NET解析XML(使用属性控制 XML 序列化)
使用属性可以控制对象的 XML 序列化. 默认情况下,XML 元素名称由类或成员名称确定.在名为 Book 的简单类中,字段 ISBN 将生成 XML 元素标记 <ISBN>,如下面的示例 ...
- git 的一些基本命令
基本命令 1.返回上一级目录:cd ../ 2.进入某一目录:cd git (进入 git 目录) 3. 显示当前路径:pwd 4.显示当前文件目录的文件 : dir 5.新建文件夹:mkdir +文 ...
- 从零到Django大牛的的进阶之路02
Cookie/Session Cookie Cookie以键值对的格式进行信息的存储. Cookie基于域名安全,不同域名的Cookie是不能互相访问的,如访问itcast.cn时向浏览器中写了Coo ...