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条件 ...
随机推荐
- 2.Git知识
Git安装 Git在不同的操作系统上安装是不一样的,这里只讲解我们需要的,也就是在Windows下的安装,主要安装msysGit和TortoiseGit 安装msysGit,到https://code ...
- zabbix监控 -mysql数据库
1.禁用安装防护[root@mysql213 ~]# vi /etc/selinux/config #关闭安装 SELINUX=disabled 2.授权zabbix监控账号 mysql -uroot ...
- ROS学习笔记9-创建ros消息和服务
该节内容主要来自于官方文档的两个小节:1.使用rosed来编辑2.创建ros消息的服务 先来看rosed: rosedrosed命令是rosbash的一部分,使用rosed可以直接编辑包中的一个文件, ...
- 《O’Reilly精品图书系列共21册》azw3
套装书目: <机器学习:实用案例解析> <利用Python进行数据分析> <社交网站的数据挖掘与分析(原书第2版)> <社会网络分析:方法与实践> &l ...
- HTML多条件筛选商品
今天同事接到一个类似于JD的按条件筛选商品的功能,同事把这个锅出色的甩给了我,俺就勉为其难的解决了这个问题. 首先我们来理清一下思路: 1.条件切换时,tab选项卡肯定要跟着切换,而且只是一个大类条件 ...
- android 桌面透明
目录(?)[-] public void setWallpaperOffsetSteps float xStep float yStep Parameters public void setWal ...
- 还是应该立个flag
6月份 开通博客的想法很简单,就是决定要学习C++和算法,写博客作为督促自己的一个方式,因为还没有系统的学习,自认为写博客或见解有些力所不及,决定先从自己的一篇随笔开始,因为我知道自己一旦开始,就会坚 ...
- 「牛客CSP-S2019赛前集训营1」仓鼠的石子游戏
传送门 NowCoder 解题思路 考虑这样一件事:在任何的同一个石圈,后手肯定会输. 证明很简单,手玩一下就可以大致意会. 但是有一种特殊情况,就是大小为1的圈,这种圈就是起到一次交换先后手的作用, ...
- lnmp1.5安装swoole
php7.2安装swoole-4.0.1.tgz php5.6安装swoole-1.10.4.tgz wget http://pecl.php.net/get/swoole-4.0.1.tgz ...
- Python 动态从文件中导入类或函数的方法
假设模块文件名是data_used_to_test.py,放在tests文件夹下 文件夹结构如下: project |-tests |-data_used_to_test.py 文件内包含一个test ...