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条件 ...
随机推荐
- Python 基础之python运算符
一.运算符 1.算数运算符 + - * / // % ** var1 = 5var2 = 8 #(1) + 加res = var1 + var2print(res) # (2) - 减res = ...
- Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全
通过Java日期时间API系列10-----Jdk8中java.time包中的新的日期时间API类的DateTimeFormatter, 可以看出java8的DateTimeFormatter完美解决 ...
- sigprocmask
sigprocmask 检测和更改进程的信号屏蔽字 初始化信号屏蔽字的函数 sigprocempty--设置空的信号屏蔽字 sigprocfillset----设置全集的信号屏蔽字
- Django(二十)下拉列表-省市联动实例:jquery的ajax处理前端
一.知识点 1.jquery的ajax请求写法 <script src="/static/js/jquery-1.12.4.min.js"></script> ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 辅助类:显示关闭按钮
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 五子棋C#源码,网络对战版---转载--待学习
五子棋C#源码,网络对战版 支持网络对战的C#五子棋源码下载,VS2010环境编译后可运行,需要先输入ip地址才行,不是单机版的.部分代码摘录如下://将接收的消息转换成自定义集合MessClass ...
- 四、spring集成ibatis进行项目中dao层基类封装
Apache iBatis(现已迁至Google Code下发展,更名为MyBatis)是当前IT项目中使用很广泛的一个半自动ORM框架,区别于Hibernate之类的全自动框架,iBatis对数据库 ...
- PHP 函数的作用
函数是为了封装方法,方便调用. 设计一个计算的代码函数.举个栗子 <?php /** * Created by PhpStorm. * User: 炜文 * Date: 2017/2/15 * ...
- greenplum 存储过程 变量类型
参考: https://www.cnblogs.com/kungfupanda/p/4478917.html
- UITree_study
1.Create canvas 2.Add TreeView 3.Subscribe and unsubscribe events(订阅和取消订阅事件) 4.Data bind items it's ...